我正在使用asp.net和jquery开发移动网站。没有插件。只是简单的jquery。
我正在使用
<input type="file"/>
HTML5的。
要想了解大局的问题很少:
1 。我可以加载文件而不使用jquery插件,但只能简单的jquery ?只需选择文件,使用ajax发送它并在服务器端捕获它?
的 2 即可。我注意到Request对象的Request.Files属性。它只会填满整个页面的帖子,还是可以使用Ajax获取我的文件?
3 。如果2中的答案是“否!”,我如何排除服务器端的文件数据?
由于
答案 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>