2

我正在尝试在 asp Web 应用程序中编写一个函数,该函数将循环遍历多个上传表单中的文件列表并将它们一个一个发送。

这是可以在 ASP 中完成的事情吗?因为我已经阅读了一些关于如何将多个文件附加在一起的帖子,但没有看到关于循环文件的内容。我可以很容易地通过 HttpWebRequest 或使用套接字在 C# 中想象它,但在 php 中,我想已经有函数设计来处理它?

// This is false/pseudo-code :)

for (int index = 0; index < number_of_files; index++)
{
    postfile(file[index]);
}

并且在每次迭代中,它应该发送一个多部分的表单数据 POST。

postfile(TheFileInfos) should make a POST like it:

POST /afs.aspx?fn=upload HTTP/1.1
[Header stuff]
Content-Type: multipart/form-data; boundary=----------Ef1Ef1cH2Ij5GI3ae0gL6KM7GI3GI3
[Header stuff]

------------Ef1Ef1cH2Ij5GI3ae0gL6KM7GI3GI3
Content-Disposition: form-data; name="Filename" myimage1.png
------------Ef1Ef1cH2Ij5GI3ae0gL6KM7GI3GI3
Content-Disposition: form-data; name="fileid"
58e21ede4ead43a5201206101806420000007667212251
------------Ef1Ef1cH2Ij5GI3ae0gL6KM7GI3GI3
Content-Disposition: form-data; name="Filedata"; filename="myimage1.png"
Content-Type: application/octet-stream
[Octet Stream]

[编辑]

我会试试看:

<html>
<head>
<title>Untitled Document</title>
<meta http-equiv="Content-Type" content="text/html; charset=iso-8859-1">
</head>
<body>
<form name="form1" enctype="multipart/form-data" method="post"     action="processFiles.php">
  <p>
  <?
  // start of dynamic form
  $uploadNeed = $_POST['uploadNeed'];
  for($x=0;$x<$uploadNeed;$x++){
      ?>
    <input name="uploadFile<? echo $x;?>" type="file" id="uploadFile<? echo $x;?>">
  </p>
  <?
  // end of for loop
  }
  ?>
  <p><input name="uploadNeed" type="hidden" value="<? echo $uploadNeed;?>">
    <input type="submit" name="Submit" value="Submit">
  </p>
</form>
</body>
    </html>
4

0 回答 0