繁体   English   中英

Javascript 文件上传分两步

[英]Javascript file upload in 2 steps

我知道有很多主题可以解释通过 javascript 上传文件。 但我的问题是别的。

我用纯 JS 上传文件,效果很好,但我的问题是,我不希望从表单中选择文件后直接上传文件。 因为表单有其他输入字段,我想在通过 ajax 点击保存按钮后将所有内容上传到服务器。 我也不想刷新页面,因此所有内容都应该从 go 到 ajax。

长话短说:我的表单中有 3 个输入(文本)字段、一个输入(文件)字段和一个保存按钮。 点击保存按钮后,表单调用 JS function,它必须处理数据(文本和文件)并通过 ajax 将其发送到服务器。

希望我能解释这个问题。

<form>
<input type="text" name="field1">
<input type="text" name="field2">
<input type="text" name="field3">
<input type="file" name="file" multiple id="myFile" onchange="uploadPicture()">
</form>

和 JS

function uploadPicture() {
var formData = new FormData();
for (var i = 0; i < document.getElementById('myFile').files.length[i]) {
formData.append('files[]', file);
....
and in here I send the formData via ajax to my server, which works fine.

现在我的问题不是将数据直接发送到服务器,而是将它们临时保存,然后在点击保存按钮后将所有内容发送到服务器......

我想知道是否有办法(技巧)在上传和发送之间保存文件。

希望现在更清楚了。

谢谢

formData变量的声明移动到外部 scope 中,仅在uploadPicture中添加文件,然后在保存按钮的单击处理程序中使用formData

我希望这会有所帮助。

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM