我已经完成了整个拖放操作,但是您如何将其上传到服务器???我可以得到一些base64编码的图像的dataURL。有没有办法将它上传到我的 servlet 以及 servlet 如何接受这个? 本教程很有帮助,但缺少上传部分。我还查看了其他 JQuery 插件,这些插件似乎是为我使用而定制的并且很重。
问问题
1429 次
2 回答
1
一种选择是使用它:
虽然它带有 UI,但它还带有 JS 库,您可以通过编程方式将文件发送到服务器。UI 和编程部分是单独的 js 文件,因此您不必用不必要的 JS 使您的网站混乱......
我是不重新发明轮子的大力倡导者......:-)
于 2012-07-31T18:37:42.920 回答
1
经过更多搜索,我发现使用 JavaScript 的FormData
对象提交文件非常容易。dataTransfer.files
从拖放API中获取图像文件后,下面的代码就能够成功地将图像文件发送到服务器。
// Create formdata object
var formData = new FormData;
// Append form item (key, value)
formData.append('file', imageFile);
// JQuery ajax call to submit the file using post request
$.ajax({
url: 'url_of_server_script',
data: formData,
processData: false,
contentType: false,
type: 'POST',
success: function(data){
alert(data);
}
});
于 2012-07-31T23:08:49.157 回答