问题描述
<formid="form2"action="Handler.ashx"><divstyle="float:left;position:absolute;margin-left:16px;filter:alpha(opacity:0);opacity:0.0;"><inputname="FileUpload1"type="file"id="FileUpload1"onchange="upload('FileUpload1','Handler.ashx','img1','weblogo.jpg','form2')"ontextchange="upload('FileUpload1','Handler.ashx','img1','weblogo.jpg','form2')"style="width:70px;height:100px"/></div><divstyle="float:left"><imgid="img1"alt="暂未上传"src="images/weblogo.jpg"width="100"height="100"/></div></form>怎么用WebBrowser实现自动上传一张图片上去
解决方案
解决方案二:
没看到你的upload方法,看你的代码,似乎用不到WebBrowser,到好像是ajax提交。搜索下ajax提交吧
解决方案三:
http://www.haolizi.net/example/view_302.html
解决方案四:
引用1楼From_TaiWan的回复:
没看到你的upload方法,看你的代码,似乎用不到WebBrowser,到好像是ajax提交。搜索下ajax提交吧
upload方法我也看不到啊这个网页“查看源”出来的。我的想法是先给FileUpload1赋值webBrowser1.Document.GetElementById("FileUpload1").SetAttribute("value",@"C:UsersAdministratorDesktopa.jpg");再调用onchangewebBrowser1.Document.GetElementById("FileUpload1").InvokeMember("onchange");调试结果是“请选择要上传的文件!”说明赋值不成功?
解决方案五:
functionupload(fid,ashxf,imgs,imgname,fs){imgqc(imgs);varpath=document.getElementById(fid).value;varimg=document.getElementById(imgs);if($.trim(path)==""){alert("请选择要上传的文件");return;}document.getElementById(imgs).src="images/wait.gif";$("#"+fs).ajaxSubmit({success:function(str){if(str!=null&&str!="undefined"){if(str=="1"){alert("请选择要上传的文件!");img.src="images/"+imgname;}elseif(str=="2"){alert("只能上传jpg、png、bmp格式的图片");img.src="images/"+imgname;}elseif(str=="3"){alert("图片不能大于10M");img.src="images/"+imgname;}else{img.src="uploadfiles/"+str;imgtf(imgs,str);}}else{alert('操作失败!');}},error:function(error){alert("你的网速缓慢,上传被中断!");},url:ashxf,/*设置post提交到的页面*/type:"post",/*设置表单以post方法提交*/dataType:"text"/*设置返回值类型为文本*/});}