使用ajax和formData上传文件

时间:2015-06-16 16:44:44

标签: javascript ajax upload

我正在尝试使用ajax将视频上传到Dailymotion API。

在我的剧本中我有:

                //upload the video and get the url
                var xhr =  new XMLHttpRequest();
                xhr.open('POST', upload_url, true);
                var formData = new FormData(document.getElementById("myForm"));
                xhr.send(formData);

我的脚本正常运行,但我遇到了问题,如何指定要使用的文件字段?

如果您看到var formData = new FormData(document.getElementById("myForm"));myForm是整个表单,如果我的文件输入为id="myInput",我该如何指定?

我不想发送所有表单,只是发送一个特定字段。

谢谢!

2 个答案:

答案 0 :(得分:1)

这就是我想要的:

val action = (for {
  entity <- (query returning query.map(obj => obj) += row)
  _ <- query.map(_.foo).update(newFoo)
} yield entity).transactionally

答案 1 :(得分:0)

创建空的FormData并手动将文件值添加到其中:

var file = document.getElementById("myInput").value;
var formData = new FormData();
formData.append('file', file);
相关问题