<script type="text/javascript"> function ImageFile(image_value) {
document.getElementById('ctl00_ContentPlaceHolder_image').value =image_value;
//执行到这里的时候 会提示htmlfile: 拒绝访问 错误!!!!!!!!!!
document.getElementById('ctl00_ContentPlaceHolder_imageButton').click();
}</script> <input type="button" onmousemove="f.style.pixelLeft=event.x-60;f.style.pixelTop=this.offsetTop;" value="请选择文件" size="30" onclick="f.click();">
<input type="file" id="f" onchange="ImageFile(this.value)" name="f" style=" filter:alpha(opacity=100);" size="1" >
<asp:TextBox ID="image" runat ="server" ></asp:TextBox>
<asp:Button ID="imageButton" runat ="server" OnClick="imageButton_Click" />
document.getElementById('ctl00_ContentPlaceHolder_image').value =image_value;
//执行到这里的时候 会提示htmlfile: 拒绝访问 错误!!!!!!!!!!
document.getElementById('ctl00_ContentPlaceHolder_imageButton').click();
}</script> <input type="button" onmousemove="f.style.pixelLeft=event.x-60;f.style.pixelTop=this.offsetTop;" value="请选择文件" size="30" onclick="f.click();">
<input type="file" id="f" onchange="ImageFile(this.value)" name="f" style=" filter:alpha(opacity=100);" size="1" >
<asp:TextBox ID="image" runat ="server" ></asp:TextBox>
<asp:Button ID="imageButton" runat ="server" OnClick="imageButton_Click" />
document.getElementById('ctl00_ContentPlaceHolder_imageButton').click();
改成document.getElementById("<%=imageButton.ClientID%>").click();
xx.cs:
HttpFileCollection myFile = HttpContext.Current.Request.Files;
HttpPostedFile hpFile = myFile[0];
string fileName = System.IO.Path.GetFileName(hpFile.FileName);
就可以获得文件名,路径System.IO.Path里面有相应的方法。
选择文件和浏览都是可以的,不知道楼主说的那里有问题
楼主是放了一个 FileUpLoad 和 一个 button
然后呢,他想在JS里面直接给 FileUpLoad 赋值,然后用JS触发 button 的click事件 来上传文件也就是说,不用用户操作,他直接用js操纵客户端上传文件
回楼主: 别动这样的想法了,JS不能操纵 FileUpLoad 的内容的
你想想,要是随便就能用JS直接控制上传文件,那你的电脑有什么隐私可言?
想想通过其他途径吧,别走歪门邪道PS:用 ActiveX 可以实现自动上传指定文件
而且上CSDN问人,没人理解我的想法,
我在这里,终于碰到亲人了
<% request.setAttribute("enctype","multipart/form-data");%>