file field的路径问题,
要存二进制图片,设了一个image来预览,
点了预览按钮之后myfile的路径就变成空了,再点上传就不行了,就这个问题
有什么办法可以重写myfile的路径???
Dim file As HttpPostedFile
file = myfile.PostedFile
Image1.ImageUrl = file.FileName
Dim bb = file.FileName
获取了file的路径不知道怎么还给myfile

解决方案 »

  1.   

    我是想吧文件路进重新写到myfile里面去
    但是mhfile。value好像写不进去,怎么办
      

  2.   

    那吧myfile写到table里,用!ispostback
    Dim myfile As New System.Web.UI.HtmlControls.HtmlInputFile怎么写myfile的ruat=server这个属性???
      

  3.   

    hackate(~兰心*-*寒~ | 网站: http://www.7to.net) 哥哥帮帮忙,搞不好,我饭都吃不下了Dim myfile As New System.Web.UI.HtmlControls.HtmlInputFiledim file =table1.rows(0).cell(0).control(0)这个不行,好像只是html控件,要写runat=server才可以,帮帮忙
      

  4.   

    用下面的語法試試:(因為預覽後Image1.ImageUrl不會變)
    myfile.PostedFile=Image1.ImageUrl
      

  5.   

    不行呀,我试过了,有错误
    可以将image的信息存储到数据库吗?怎么搞的?
      

  6.   

    你可以用VIEWSTATE記下文件名
    ...
    Dim file As HttpPostedFile
    file = myfile.PostedFileviewstate("filename")=file
    ...
    你的上傳與預覽在同一個頁面
    預覽之後在上傳的事件中就可以直接讀取viewstate("filename")
      

  7.   

    SORRY,連在一起了,重新:
    ...
    Dim file As HttpPostedFile
    file = myfile.PostedFile
    viewstate("filename")=file
    ...
      

  8.   

    help~~~~~~~~~~~~~~~~~~~~~~~~~~
    The type 'System.Web.HttpPostedFile' must be ed as Serializable or have a TypeConverter other than ReferenceConverter to be put in viewstate. what‘s this mean???
    help!
      

  9.   

    这个可以了 
    viewstate("filename") = file.FileName
    怎么把viewstate("filename")应用在
     
     intImageSize = myfile.PostedFile.ContentLength
     strImageType = myfile.PostedFile.ContentType
     ImageStream = myfile.PostedFile.InputStream
      

  10.   

    viewstate("filename")可以視為你上傳的文件名
    你就可以直接SAVE了
    if not viewstate("filename") is nothing then
    SaveAs(viewstate("filename"))
    end if
      

  11.   

    上面的做法,都是有问题的.
    file上传框有比较特殊的用法.比如,上传文件一定要通过点击"浏览"按钮写到输入框里面才可以上传,比如不可人为向文件框内输入值等.上述方法把文件路径传递到视图里面去,但可以肯定的是,后续的上传动作肯定执行不了.
    你应改变作法.在点击"预览"的时候,不要用服务端控件(或不提交页面也可),直接用脚本显示,这样,页面不刷新,上传框内的值就不会被清空.
    下面给你一个示例程序,演示上述说明<HTML>
    <HEAD>
    <TITLE> New Document </TITLE>
    <META NAME="Generator" CONTENT="EditPlus">
    <META NAME="Author" CONTENT="">
    <META NAME="Keywords" CONTENT="">
    <META NAME="Description" CONTENT="">
    </HEAD><BODY>
    <FORM METHOD=POST ACTION=""><input type=file name=file1>
    <input type=submit value=上传 name=submit1>
    <input type=button value=预览 name=button1 onclick="view();">
    <label id=label1></label>
    </FORM>
    </BODY>
    </HTML>
    <SCRIPT LANGUAGE="JavaScript">
    <!--
    function view()
    {
    var src = document.all("file1").value;
    document.all("label1").innerHTML = "<img src='" + src + "' width=200>";
    }
    //-->
    </SCRIPT>
      

  12.   

    这个是jsscript里的东西,可以实现我还要显示textbox里的东西,要怎么写???在预览的时候连同textbox的内容一起预览
    要怎么写代码?
      

  13.   

    document.all("label1").innerHTML = document.all("textbox1").value + "<img src='" + src + "' width=200>";
      

  14.   

    试过了,为什么显示textbox的时候,只可以显示数字??中文总是显示NaNfunction view()
    {
    var src = document.all("file1").value;
    var text= document.all("textbox1").value
    document.all("label1").innerHTML = + text + "<br><img src='" + src + "' width=200>";
    }