相关疑难解决方法(0)

如何异步上传文件?

我想用jQuery异步上传一个文件.这是我的HTML:

<span>File</span>
<input type="file" id="file" name="file" size="10"/>
<input id="uploadbutton" type="button" value="Upload"/>
Run Code Online (Sandbox Code Playgroud)

在这里我的__CODE__代码:

$(document).ready(function () {
    $("#uploadbutton").click(function () {
        var filename = $("#file").val();

        $.ajax({
            type: "POST",
            url: "addFile.do",
            enctype: 'multipart/form-data',
            data: {
                file: filename
            },
            success: function () {
                alert("Data Uploaded: ");
            }
        });
    });
});
Run Code Online (Sandbox Code Playgroud)

我只获取文件名,而不是上传文件.我该怎么做才能解决这个问题?

现行解决方案

我正在使用jQuery Form Plugin上传文件.

javascript ajax jquery asynchronous xmlhttprequest

2841
推荐指数
28
解决办法
129万
查看次数

使用AngularJS上传文件

这是我的HTML表单:

<form name="myForm" ng-submit="">
    <input ng-model='file' type="file"/>
    <input type="submit" value='Submit'/>
</form>
Run Code Online (Sandbox Code Playgroud)

我想从本地计算机上传图像,并想要读取上传文件的内容.我想用AngularJS做的所有这些.

当我尝试打印$scope.file它的值时,它是未定义的.

angularjs angularjs-fileupload

291
推荐指数
12
解决办法
75万
查看次数

Angularjs $ http发布文件和表单数据

我在python中有以下请求

import requests, json, io

cookie = {}
payload = {"Name":"abc"}
url = "/test"
file = "out/test.json"

fi = {'file': ('file', open(file) )}
r = requests.post("http://192.168.1.1:8080" + url, data=payload, files=fi, cookies=cookie)
print(r.text)
Run Code Online (Sandbox Code Playgroud)

它将文件和表单字段发送到后端.如何使用Angular $ http执行相同的操作(发送文件+表单字段).目前,我喜欢这个,但不知道如何发送文件.

var payload = {"Name":"abc"};
$http.post('/test', payload)
    .success(function (res) {
    //success
});
Run Code Online (Sandbox Code Playgroud)

javascript angularjs

42
推荐指数
3
解决办法
12万
查看次数