js ajaxfileupload.js IE8 上传文件 拒绝访问

js ajaxfileupload.js IE8 上传文件 拒绝访问,第1张

安全限制,必须要主动点击input控件才行,触发点击是不行的,隐藏的话不要用display:none请使用opacity:0来隐藏(可以鼠标点击,visibility:hidden似乎也不行),IE8的话是filter:Alpha(opacity=0)然后让input一直追随鼠标移动,实销岁芦现方式有很多,你找个合适的吧。总之上传需要主亏带动点击input

-------------------------------

如果以上方法你不接受,那么你只能用雀耐flash来实现上传了

HTTP File Server

http-file-server 是用 python 实现的 HTTP 文件服务器,支持上传和下载文件。

运行

$ python file-server.py files 8001

其中第一个参数 files 是存放文件的路径,第二个参数 8001 是 HTTP 服务器端口。

接口

1. 读取文件

GET /pathtofile/filename

2. 读取文件夹下所有文件(已经忽略隐藏文件)

GET /path

返回文件列表为 JSON 数组,文件名末尾带有 / 的表示是文件夹。 filename 为文件名,mtime 为修改时间。如茄

[{"filename":"f1.txt","mtime":1001},{"filename":"p3/","mtime":1002}]

3. 上传文件

采用 POST 方式上传文件空拆,URL 参数中传参数 name 表示上传的文件名,POST 内容斗橡枣为文件内容。

POST /upload?name=filename

ajax 示例:

// file is a FileReader object

var data = file.readAsArrayBuffer()

var xhr = new XMLHttpRequest()

var url = "http://localhost:8001/upload?name=xxx.md"

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

xhr.setRequestHeader("Accept", "application/json, text/javascript, */*q=0.01")

xhr.onreadystatechange = function() {

if (xhr.readyState==4 &&xhr.status==200)

{

console.log(xhr.responseText)

}

}

xhr.send(data)

文件名 filename 可以包含相对路径。比如:upload?name=md/xxx.md。则上传至 md 目录下。


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

原文地址: https://outofmemory.cn/tougao/12261159.html

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

发表评论

登录后才能评论

评论列表(0条)

保存