1

編集 :

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アップロードコンポーネント内で発生する必要があります。

4

1 に答える 1