js如何把http链接的文件转成文件对象传回后端

js如何把http链接的文件转成文件对象传回后端,第1张

您好,您可以使用 JavaScript 的 XMLHttpRequest 对象来实现把 HTTP 链接的文件转换成文件对象传回后端的功能。首先,您需要创建一个 XMLHttpRequest 对象,然后使用 open() 方法来设置请求的方法,URL 和是否异步处理请求,接着使用 send() 方法来发送请求,最后使用 responseType 属性来设置响应的类型,以及 response 属性来获取响应的文件对象。

就用你说的方法,我写的例子如下:

<form>

<input type=text name=xxx><input type=submit>

</form>

<script language=javascript>

document.writeln(location.href,'<br>')

var s=location.href

s=s.replace(/\?.*$/,'')

s=s.replace(/^.*\//,'')

document.writeln(s,'<br>')

</script>

// ajax 对象

function ajaxObject() {

    var xmlHttp

    try {

        // Firefox, Opera 8.0+, Safari

        xmlHttp = new XMLHttpRequest()

        } 

    catch (e) {

        // Internet Explorer

        try {

             xmlHttp = new ActiveXObject("Msxml2.XMLHTTP")

            } catch (e) {

            try {

                xmlHttp = new ActiveXObject("Microsoft.XMLHTTP")

            } catch (e) {

             alert("您的浏览器不支持AJAX!")

             return false

            }

        }

}

    return xmlHttp

}

// ajax post请求:

function ajaxPost ( url , data , fnSucceed , fnFail , fnLoading ) {

    var ajax = ajaxObject()

    ajax.open( "post" , url , true )

    ajax.setRequestHeader( "Content-Type" , "application/x-www-form-urlencoded" )

    ajax.onreadystatechange = function () {

        if( ajax.readyState == 4 ) {

            if( ajax.status == 200 ) {

                fnSucceed( ajax.responseText )

            }

            else {

                fnFail( "HTTP请求错误!错误码:"+ajax.status )

            }

        }

        else {

            fnLoading()

        }

    }

    ajax.send( data )

}


欢迎分享,转载请注明来源:内存溢出

原文地址: http://outofmemory.cn/tougao/11704254.html

(0)
打赏 微信扫一扫 微信扫一扫 支付宝扫一扫 支付宝扫一扫
上一篇 2023-05-18
下一篇 2023-05-18

发表评论

登录后才能评论

评论列表(0条)

保存