0

我正在使用 asp.net 和 jquery 开发一个移动网站。没有插件。只是简单的jQuery。
我正在使用

   <input type="file"/>

HTML5 的。

这么几个问题来了解大局:
1.我可以在没有 jquery 插件的情况下加载文件,而只能加载简单的 jquery吗?只是选择文件,使用 ajax 发送并在服务器端捕获它?
2 . 我注意到 Request 对象的 Request.Files 属性。它会只填满整个页面的帖子,还是我可以使用 Ajax 获取我的文件?
3 .如果2中的答案是“否!”,我如何排除服务器端的文件数据?

谢谢

4

1 回答 1

0

这是我找到的解决方案:

JS:

    <script type="text/javascript">
    $(document).ready(function () {
        $('#inputFile').on('change', function () {
            var file = this.files[0];
            var name = file.name;
            var size = file.size;
            var type = file.type;

            var formData = new FormData();
            formData.append(file.name, file)
            $.ajax({
                url: 'AjaxPage.aspx',
                dataType: 'script',
                cache: false,
                contentType: false,
                processData: false,
                data: formData,                         
                type: 'post',
                success: function (response) {
                    alert(response);
                },
                error: function (e) {
                    alert(e);
                }
            });
        });
    });

</script>

CS:(在 ajax 页面上捕获文件并随意操作它们)

   var files = Request.Files;

HTML:

<body>

  <div>
    <input type="file" id="inputFile" />
  </div>

</body>
于 2013-05-09T22:45:00.333 回答