javascript - 如何在没有 Ajax 的情况下将拖放图像提交给 servlet?

标签 javascript forms html servlets drag-and-drop

我有一组使用 HTML5 通过拖放获得的图像,之前是通过 ajax 提交的。
但现在我想以不使用 ajax 的形式发送这些。 方法是什么?提前致谢!

function upload(file) { // image file from drag n drop 

    var formData = new FormData();
    formData.append("file", file);

    var xhr = new XMLHttpRequest();
    xhr.open("POST", "uploadServlet", true); 
    xhr.send(formData);
}

最佳答案

其中一个选项是查看 Canvas ,因为您指定了 HTML5。
这在移动设备上也受支持。

然后您可以将图像加载到 Canvas 中,然后让 Canvas 输出图像数据。

此图像数据(如 base64、png 或...)可能是表单中隐藏输入字段的值,如下所示:
document.getElementById("hiddenInputField").value=canvas.toDataURL("image/png");

如果您喜欢这种方法,我相信我们可以为您找到一些工作示例或自定义代码。

祝你好运!

关于javascript - 如何在没有 Ajax 的情况下将拖放图像提交给 servlet?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/11851814/

相关文章:

javascript - 从 foreach 循环内部的 textarea 获取值

javascript - 如何从 cypress 项目中读取 JSON 文件?

javascript - 通过 onclick 或仅单击事件从修改的单选按钮获取值会给出 undef 答案吗?

javascript - 使用范围 slider 和 JavaScript 更改 DiV 元素的宽度

java - 检索 Intranet 上文件夹的完整路径

javascript - Ember Data hasMany 关系空结果

javascript - Angular 包装组件迭代子组件

PHP 表单库可以进行服务器端和客户端验证吗?

java - 自定义表单选择中的项目

php - 在 HTML 代码中插入 PHP,即。 inside < ... value ="PHP CODE HERE"/> - 解决方法?