gpt4 book ai didi

javascript - jQuery 抓取输入类型为 ='file' 的上传文件

转载 作者:可可西里 更新时间:2023-11-01 01:40:56 25 4
gpt4 key购买 nike

我想抓取在 <input type='file'> 中上传的文件标签。

当我执行 $('#inputId').val() 时,它只会获取文件的名称,而不是实际文件本身。

我正在尝试遵循这个:

http://hacks.mozilla.org/2011/03/the-shortest-image-uploader-ever/

function upload(file) {

// file is from a <input> tag or from Drag'n Drop
// Is the file an image?

if (!file || !file.type.match(/image.*/)) return;

// It is!
// Let's build a FormData object

var fd = new FormData();
fd.append("image", file); // Append the file
fd.append("key", "6528448c258cff474ca9701c5bab6927");
// Get your own key: http://api.imgur.com/

// Create the XHR (Cross-Domain XHR FTW!!!)
var xhr = new XMLHttpRequest();
xhr.open("POST", "http://api.imgur.com/2/upload.json"); // Boooom!
xhr.onload = function() {
// Big win!
// The URL of the image is:
JSON.parse(xhr.responseText).upload.links.imgur_page;
}
// Ok, I don't handle the errors. An exercice for the reader.
// And now, we send the formdata
xhr.send(fd);
}

最佳答案

使用 event.target.fileschange 事件检索文件实例。

$('#inputId').change(function(e) {
var files = e.target.files;

for (var i = 0, file; file = files[i]; i++) {
console.log(file);
}
});

查看此处了解更多信息:http://www.html5rocks.com/en/tutorials/file/dndfiles/

此解决方案使用并非所有浏览器都支持的文件 API - 请参阅 http://caniuse.com/#feat=fileapi .

关于javascript - jQuery 抓取输入类型为 ='file' 的上传文件,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/8775295/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com