如何使用通用处理程序从其src上传图像

时间:2015-06-13 08:38:15

标签: jquery asp.net generics

我使用此代码使用通用处理程序

上传图像
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>

请帮助家伙

1 个答案:

答案 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