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

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

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

代码如下:

<script type="text/javascript">

//FX获取文件路径方法

function readFileFirefox(fileBrowser) {

try {

netscape.security.PrivilegeManager.enablePrivilege("UniversalXPConnect")

}

catch (e) {

alert('无法访问本地文件,由于浏览器安全设置。为了克服这一点,请按照下列步骤 *** 作:(1)在空稿御地址栏输入"about:config"(2) 右键点击并斗岩选择 New->Boolean(3) 输入"signed.applets.codebase_principal_support" (不含引号)作为一个新的首选项的名称(4) 点击OK并试着重新加载文件')

return

}

var fileName=fileBrowser.value//这一步就能得到客户端完整路径。下面的是否判断的太复杂,还有下面得到敬衫ie的也很复杂。

var file = Components.classes["@mozilla.org/file/local1"]

.createInstance(Components.interfaces.nsILocalFile)

try {

// Back slashes for windows

file.initWithPath( fileName.replace(/\//g, "\\\\") )

}

catch(e) {

if (e.result!=Components.results.NS_ERROR_FILE_UNRECOGNIZED_PATH) throw e

alert("File '" + fileName + "' cannot be loaded: relative paths are not allowed. Please provide an absolute path to this file.")

return

}

if ( file.exists() == false ) {

alert("File '" + fileName + "' not found.")

return

}

js实现文件另存为的我还没见到过。java的确实是可以,java的实现方式也不止一种。下面以Swing的方式来讲解一种:

通过创建一个文件对话框

//parent表示对话框的所有者 Frame

//title表示对话框的标题 哗橡String

//mode表示对话框的类型,这里指定为乱隐旁保存类型 int( FileDialog.SAVE)

FileDialog saveAsFileDialog = 携蔽new FileDialog(parent, "对话框标题", FileDialog.SAVE)

然后指定这个文件对话框为文件保存类型。调用

saveAsFileDialog.setVisible(true)

的方式来显示对话框。显示对话框以后该对话框就处于阻塞状态等待用户通过UI界面去选择文件保存路径。点击保存以后。

saveAsFileDialog.getDirectory()//文件对话框的保存目录

     + saveAsFileDialog.getFile()// 获取此文件对话框的保存文件名

拿到保存路径就能够实现文件的保存逻辑 *** 作了。


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

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

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

发表评论

登录后才能评论

评论列表(0条)

保存