私は次のコードを持っています:
Public Sub Save(path)
Dim streamFile, fileItem, filePath, allowedExtensions
allowedExtensions = ".jpg, .gif, .png, .zip, .7z, .exe, .bmp, .pdf, .doc, .docx"
if Right(path, 1) <> "\" then path = path & "\" '"
if not uploadedYet then Upload
For Each fileItem In UploadedFiles.Items
Dim MyArray, extension
MyArray = Split(fileItem, ".")
extension = MyArray(UBound(MyArray)-1)
'' # var extension = UCase(right(fileItem.FileName,5,);
if(allowedExtensions.Contains(extension)) then
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 filePath, adSaveCreateOverWrite
streamFile.close
Set streamFile = Nothing
fileItem.Path = filePath
end if
Next
End Sub
私はこの行を正しく理解できないようです:
MyArray = Split(fileItem, ".")
ブラウザは私に言っています:
MicrosoftVBScriptランタイムエラー「800a01b6」
オブジェクトはこのプロパティまたはメソッドをサポートしていません
/up/freeaspupload.asp、90行目
私が見上げるところはどこでも、これがあなたのやり方であることを示しています。
誰かが私が間違っていることやこれを回避する方法について何か考えがありますか?
特定の拡張機能のみをアップロードできるようにしたいだけです。