从移动站点将图像加载到服务器

时间:2013-05-09 12:32:53

标签: image load mobile-safari

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

   <input type="file"/>
HTML5的

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

由于

1 个答案:

答案 0 :(得分: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>