讨论asp.net的ajax的无刷新上传问题

<scriptsrc="../js/jquery.js"></script><script>$(function(){$('#fileUp').change(functi... <script src="../js/jquery.js"></script>
<script>
$(function () {
$('#fileUp').change(function () {

$('#uploadLog').html('开始上传中....');
$("#frameMy").submit();
});
$("#mage").click(function () {
$("#fileUp").click();
});
});

function upResult(value) {
if (vales.split('|').length > 1) {
$("#ImageUrl").attr("src", "../image/UpLoad/" + vales.split('|')[1]);
}
else {
alert(value);
}
}
</script>
</head>
<body>

<form id="form1" runat="server" action="../Ajax/uploadPic.ashx" target="frameMy" method="post" enctype="multipart/form-data">
<div>
<input type="file" name="fileUp" id="fileUp" />
<input type="text" />
<img src="../image/back/9f1011b30f2442a74bb3f068d143ad4bd013027a.png" id="mage" />
<asp:Button ID="Button1" runat="server" Text="Button" />
<iframe name="frameMy" id="frameMy" style="display:none" ></iframe>
</div>
</form>

为什么submit没有效果,提交不到一般处理程序?

string pic = context.Request["picUrl"];
//string[] a = pic.Split('\\');
string b = DateTime.Now.ToString("yyyyMMddHHmmss") + ".jpg";
string path = context.Server.MapPath("~/image/UpLoad/");
path += b;
File.Copy(pic, path, true);
context.Response.Write(b);
context.Response.End();

这样子上传有什么坏处咩?
展开
 我来答
ccppv
2015-02-15 · TA获得超过2994个赞
知道大有可为答主
回答量:5074
采纳率:40%
帮助的人:2970万
展开全部
这哪是上传?看你的这代码,你就做了一个文件拷贝嘛。

$("#frameMy").submit();也是用的错的。form指向的是iframe.你要提交的应该是form 而不是iframe
追问
我怎么感觉上传和拷贝的效果一样啊?求解。。。。
追答
当然不一样。拷贝是从同一台电脑的一个目录拷到另外一个目录,上传是从一台电脑拷到另外一个电脑。
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

下载百度知道APP,抢鲜体验
使用百度知道APP,立即抢鲜体验。你的手机镜头里或许有别人想知道的答案。
扫描二维码下载
×

类别

我们会通过消息、邮箱等方式尽快将举报结果通知您。

说明

0/200

提交
取消

辅 助

模 式