編集 :
iOSがすべての画像を「image.jpg」としてアップロードすることがわかった後、これを解決できました。freeASPUpload.asp で、次のように変更しました。
For Each fileItem In UploadedFiles.Items
filePath = path & fileItem.FileName
Set streamFile = Server.CreateObject("ADODB.Stream")
streamFile.Type = adTypeBinary
streamFile.Open
StreamRequest.Position=fileItem.Start
StreamRequest.CopyTo streamFile, fileItem.Length
streamFile.SaveToFile path & FileName, adSaveCreateOverWrite
streamFile.close
Set streamFile = Nothing
fileItem.Path = filePath
Next
に :
For Each fileItem In UploadedFiles.Items
FileName = GetFileName(path, fileItem.FileName)
fileItem.FileName = FileName
filePath = path & fileItem.FileName
Set streamFile = Server.CreateObject("ADODB.Stream")
streamFile.Type = adTypeBinary
streamFile.Open
StreamRequest.Position=fileItem.Start
StreamRequest.CopyTo streamFile, fileItem.Length
streamFile.SaveToFile path & FileName, adSaveCreateOverWrite
streamFile.close
Set streamFile = Nothing
fileItem.Path = filePath
Next
これは、スクリプトの保存機能内にあります。GetFileName 関数は、既にフォルダー内にあるものを繰り返し処理し、一意になるまで番号を追加します。次に、ファイル キーを新しい名前に更新します。一時フォルダーに「image.jpg」ファイルを残したので、常に1つが見つかります。それは今のところうまくいきます。
しかし、私が見つけたのは、何らかの理由で、フォームで許可されている5枚のうち2枚目の写真が反転していることです..
私はそれを修正しようとします/同じ問題を抱えている他の人を探します. iPhone や iPad での画像の回転には常に問題があり、一貫性がありません。
iPad と iPhone のモバイル フリートから複数のファイルを取得しようとしています。現在、私は5を持っています
<input type="file" name="fileX" accept="image/*">
これはブラウザーで正常に動作します (無料の ASP アップロード/クラシック ASP を使用)。テストでは、IOS で動作しますが、1 つのファイルを送信した場合のみです。フォームから複数送信すると、「ファイルが見つかりません」というエラーが表示されます。ファイルがまったく送信されていないようです。
FSO を介してファイルを操作しようとすると、ファイルが見つからないという問題が発生します。
ここにアップロード:
Dim Upload, fileName, fileSize, ks, i, fileKey
Set Upload = New FreeASPUpload
SaveFiles = ""
uploadsDirVar = "directory"
Upload.Save(uploadsDirVar)
ks = Upload.UploadedFiles.keys
ここにエラーがあります:
Set f=fs.GetFile(uploadsDirVar & "\" & Upload.UploadedFiles(fileKey).FileName)
これを回避する方法についてのアイデアはありますか? 私が読んだものはすべて、単一の入力で HTML5 の複数のタグを指しています。ただし、私のシナリオでは、これは機能しません。また、フィールド名に基づいて画像の説明をフィールドに関連付け、アップロードを 5 つに制限し、アクション ページで画像のサイズを変更してから最終的な宛先に渡し、メールに添付します。
どんなアドバイスでも大歓迎です。お時間をいただきありがとうございます。
**編集
問題は、IOS がカメラまたはライブラリからのすべてのアップロードに「画像」という名前を付けていることです。問題は、スクリプトがアップロードを試みる前に画像の名前を変更する方法です。私が理解していることから、ファイルを配置する前にaspアップロードコンポーネント内で発生する必要があります。