-1

ファイル ドロップ プラグインでファイルをアップロードしようとしましたが、UploadHandler.ashx でファイルを取得できません

私がする必要があるのは、ファイルをアップロードすることです

<fieldset id="zone">
  <legend>Drop a file inside&hellip;</legend>
  <p>Or click here to <em>Browse</em>..</p>
</fieldset>

<script type="text/javascript">
    // Tell FileDrop we can deal with iframe uploads using this URL:
    var options = { iframe: { url: 'UploadHandler.ashx'} };
    // Attach FileDrop to an area:
    var zone = new FileDrop('zone',options);

    // Do something when a user chooses or drops a file:
    zone.on.send.push(function (files) {
        alert(files.count.toString());
        // if browser supports files[] will contain multiple items.
        for (var i = 0; i < files.length; i++) {
            files[i].SendTo('UploadHandler.ashx');
            //var file = files[i];
        }
    });
</script>

および UploadHandler.ashx

context.Response.ContentType = "text/plain";
        HttpFileCollection httpfiles = context.Request.Files;
        for (int i = 0; i < httpfiles.Count; i++)
        {
            HttpPostedFile file = httpfiles[i];
            file.SaveAs(@"C:\"+ Path.GetFileName(file.FileName.ToString()));
        }
        context.Response.Write(httpfiles.Count.ToString());

context.Request.Files; でファイルを取得するにはどうすればよいですか。

4

3 に答える 3

0

多分あなたはこれを見ることができます: http://html5demos.com/file-api ここにも同様の質問があります: HTML5 FileReader の代替

于 2013-05-03T14:39:26.403 に答える
0

これを試して:

Request.InputStream.CopyTo(new FileStream("c:\\temp\" + Request.Params["HTTP_X_FILE_NAME"], FileMode.CreateNew));
于 2013-05-03T14:31:45.123 に答える
0

次のように書く必要があります。

     HttpPostedFile  file;
  for(int i=0;i<context.Request.Files.Count;i++)
 {
  file=context.Reqeust.Filed[i];//this can get your file 
  //do something about the file;
 }

于 2014-11-17T02:30:55.820 に答える