2010-12-18 6 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

あなたのコメントは以下です。両方のページで使用している*実際のコードを投稿して、このフォームを入力しているページの種類を共有してください。 –

+0

enctypeがあれば、何が起こるのですか? –

+0

Request.Files [0]にアクセスすると、ファイルがないため、インデックスが配列の境界外にある –

答えて

2

がうまくいけば、それはこの単純なものですが、あなたのformタグにenctype="multipart/form-data"を追加してみてください:

<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を使用しています。私は質問に入れて忘れてしまいました... –

+0

あなたが使用している*実際のコードを貼り付けてください...他にどのようにお手伝いできますか? –

1

あなただけのenctypeが欠落しているように見えます。 のために、属性を追加:行方不明enctype属性に関する他の回答に加えて

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

ありがとう、ごめんなさい。私はenctypeを使用している、私はちょうど私の質問に入れて忘れて.. –

2

を、あなたのコードがそうでなければ、非常に脆いです。 Request.Filesコレクションにアクセスする前に少なくとも1つのファイルが存在することを確認し、ファイルが存在しない場合はエラーメッセージを表示して、再試行を知らせる必要があります。そうしないと、ファイルを選択するのを忘れるユーザーは、今まで見ているものとはまったく役に立たないエラーメッセージが表示されます

それ以外の場合は、セキュリティ上の問題を適切に検証/送信されたユーザーIDの値が信頼できないようにして、送信されたコンテンツが危険でないことを確認します。

+0

ありがとう、私はあります。私はちょうどここにコードの簡略版を入れました。私はenctypeを使用しています、私はちょうどそれもここに置くことを忘れました。 –

関連する問題