2010-12-18 70 views
1

好吧,我在domain1工作。我需要將文件上傳到domain2。在我DOMAIN1 ASPX我有(外主):如何將文件上傳到另一個aspx文件?

<div id="divCurriculo"> 
    <form id="frmCurric" enctype="multipart/form-data" action="http://reports.programacontactosonae.com/uploadcv.aspx" method="post"> 
     <input type="hidden" name="userid" value="284" /> 
    <table> 
     <tr> 

      <td class="first"> 
       <label>Currículo</label> 
      </td> 
      <td> 
       <input type="file" id="filecv" style="display:inline-block;" /> 
       <input type="submit" value="Enviar" style="width:70px;display:inline-block;" /> 
      </td>  
     <tr>    
    </table> 

    </form> 
</div> 

所以,我需要什麼,我接收文件中域2來獲取文件?這是我有:

protected void Page_Load(object sender, EventArgs e) 
{ 
     string userid = Request.Form["userid"]; 
     Response.Write(userid + "<br />"); // i catch, successfully, the value in the hiddenfield 

     HttpPostedFile file = Request.Files[0];//here i get an error cause it can't find any file 
     Response.Write(file.ToString());    
} 
+1

根據您的評論如下;請在這兩個頁面上發佈您正在使用的*實際*代碼,並分享您要將此表單輸入的頁面的種類。 – 2010-12-18 19:02:44

+0

如果您有應該工作的enctype;怎麼了? – 2010-12-18 19:07:28

+0

當我訪問Request.Files [0]我得到的索引超出了數組的邊界,因爲沒有文件 – 2010-12-18 19:18:47

回答

2

希望它的東西,這很簡單,但嘗試添加enctype="multipart/form-data"form標籤:

<form action="www.domain2.com/upload.aspx" method="post" enctype="multipart/form-data"> 
    <input type="hiden" id="userid" value="12345" /> 
    <input type="file" id="curriculo" /> 
    <input type="submit" id="submit"/> 
</form> 
+0

哦,謝謝你,我很抱歉。我正在使用enctype,我忘了將它放在我的問題中... – 2010-12-18 18:59:03

+0

請粘貼您正在使用的*實際*代碼...我們還能如何幫助您? – 2010-12-18 19:01:19

1

看起來你只是缺少ENCTYPE;在對 ,添加一個屬性:

<form ... enctype="multipart/form-data">... 
+0

謝謝你,我很抱歉。我正在使用enctype,我只是忘了把它放在我的問題.. – 2010-12-18 19:09:26

2

除了關於失蹤enctype屬性其他的答案,你的代碼是很脆,否則;在嘗試訪問Request.Files集合之前,應檢查並確保至少有一個文件存在,並在文件不存在時顯示錯誤消息,讓他們知道再試一次。否則,忘記選擇文件的用戶將得到一個非常無益的錯誤信息(您現在看到的錯誤信息相同)

否則,我會假設/希望您正在驗證/清理安全方面的東西 - 比如不信任提交的用戶標識值,並驗證提交的內容是否危險。

+0

謝謝,我是。我只是把簡化版本的代碼放在這裏。我正在使用enctype,我只是忘了把它放在這裏。 – 2010-12-18 19:09:05

相關問題