upload.esp 1.2 KB

123456789101112131415161718192021222324252627282930313233
  1. <html><head><title>upload.esp</title></head>
  2. <body>
  3. <pre><% {
  4. HttpStream *conn;
  5. HttpUploadFile *file;
  6. int index;
  7. /*
  8. File upload permits multiple files. Iterate over all uploaded files.
  9. The file is uploaded to a temporary file file->filename. The original
  10. client filename is file->clientFilename. This page should copy, move
  11. or process the temporary file. The temporary will be automatically
  12. removed when this page completes.
  13. The reason for using a temporary is that multiple clients may upload
  14. a file with the same filename at the same time. Temporary filenames
  15. are unique and solve potential conflicts.
  16. */
  17. conn = getConn();
  18. for (ITERATE_ITEMS(conn->rx->files, file, index)) {
  19. render("NAME %s\n", file->name);
  20. render("FILENAME %s\n", file->filename);
  21. render("CLIENT_NAME %s\n", file->clientFilename);
  22. render("TYPE %s\n", file->contentType);
  23. render("SIZE %d\n", file->size);
  24. }
  25. } %></pre>
  26. <pre>
  27. <% showRequest(); %>
  28. </pre>
  29. </body>
  30. </html>