4

従来のASPで画像をアップロードしようとしていますが、同じために以下のコードを使用しています。

file_path  = "/uploads/events/upload_img"
img_folder = Server.MapPath(file_path)

Set Upload = Server.CreateObject("Persits.Upload")
Upload.CodePage = 949
Upload.SetMaxSize (500 * 1024), True
Upload.OverwriteFiles = false
Upload.CreateDirectory img_folder, True
Upload.save

Upload.Files("img1")

ここimg1には、ユーザーから取得した画像が含まれています。

<input type="file" name="img1" />

ただし、正しく実行されますが、フォルダーに画像が表示されません /uploads/events/upload_img

これがなぜなのか誰か教えてもらえますか?ありがとう

4

2 に答える 2

1

パラメーターなしでメソッドを使用しているためsave()、ファイルはフォルダーではなく、サーバーのメモリにアップロードされています。

これを試して:

img_folder = Server.MapPath("/uploads/events/upload_img")

Set Upload = Server.CreateObject("Persits.Upload")
Upload.CodePage = 949
Upload.SetMaxSize (500 * 1024), True
Upload.OverwriteFiles = false
Upload.CreateDirectory img_folder, True
Upload.Save(img_folder)

uploadedImg = Upload.Files("img1")

Persits.Upload オブジェクト リファレンスのSave() メソッドへのリンクを次に示します。

于 2012-04-21T09:57:51.230 に答える
0

以下のコードは機能します。マルチパートフォームから投稿するだけです。

=========================
EXAMPLE MULTIPART FORM
=========================

<form method="post" enctype="multipart/form-data" action="">
<input type="file" name="img1" /><input type="submit" />
</form>

=========
ASP CODE
=========

Set Upload = Server.CreateObject("Persits.Upload")
Upload.CodePage = 949              
Upload.SetMaxSize (500 * 1024), True
Upload.OverwriteFiles = False ' Generate unique names
Upload.Save "C:\path\filename.jpg"

Set File = Upload.Files(1)
uploadedImg = File.ExtractFileName

Set Upload = Nothing
Set File = Nothing
于 2012-04-25T16:36:18.497 に答える