我使用此代码使用通用处理程序
上传图像header("Location: admin_home.php");
此代码适用于文件上传控制,但我想通过将图像src发送到Generic Handler来上传图像
喜欢这个
<script type="text/javascript">
$(function () {
$('#btnUpload').click(function () {
var fileUpload = $("#FileUpload1").get(0);
var files = fileUpload.files;
var test = new FormData();
for (var i = 0; i < files.length; i++) {
test.append(files[i].name, files[i]);
}
$.ajax({
url: "UploadHandler.ashx",
type: "POST",
contentType: false,
processData: false,
data: test,
// dataType: "json",
success: function (result) {
alert(result);
},
error: function (err) {
alert(err.statusText);
}
});
});
})
</script>
请帮助家伙
答案 0 :(得分:0)
在您的代码中,请检查以下行:
test.append(files[i].name, files[i]);
而不是使用files[i].name
作为第一个参数,只需发送您想要的任何其他字符串,例如src。
test.append(src, files[i]);
然后在Generic Handler中,你可以创建一个Keys集合,这是你在text.append中使用的第一个参数:
NameObjectCollectionBase.KeysCollection Keys = context.Request.Files.Keys;
然后您可以使用索引轻松访问任何已发布文件的密钥:
对于context.Request.Files[0]
我们在Keys集合中有Keys[0]
,它可以是你在test.append中使用的src