3

jQuery-File-Uploadプラグイン インターフェイスは素晴らしく、完全に機能していると思い ます! 私はそれがとても好き!しかし、私のサーバーはクラシック ASP iis です... jQuery-File-Upload を使用してファイル (画像ファイル) をアップロードしたいと考えています。助けてくださいthx!

私のサーバーには 3 つのファイルがあり、アップローダーは正常に動作します。index.asp のような html5 ファイルを追加します。jQuery-File-Upload basic-plus usを使用します。プログレスバー、検証、プレビュー画像、クライアント側の画像サイズ変更が必要です。複雑すぎるのかもしれません。

「jQuery-File-Upload/index.html」を編集するだけかもしれません

  <form id="fileupload" action="http://myserver.com/html5/upload.asp" method="POST" enctype="multipart/form-data">

誰かが私を導いてくれることを願っています。

助けてくださいthx!そして私の英語でごめんなさい...

3 ファイル /html5/index.asp

    <!DOCTYPE html>
    <html>
    <head>
     <meta charset="gbk" />
     <title>fileReader对象的事件先后顺序&lt;/title>
    </head>
    <body>
    单文件上传&lt;br />
    <form action="upload.asp" method="post" enctype="multipart/form-data">
     <p>
表单:&lt;input type="text" name="form1" value="form1_text" /><br />
        文件:&lt;input type="file" id="file" name="file1" multiple />
<input type="submit" value="上传" />
        </p>
        <div name="result" id="result">
        </div>
    </form>
    </body></html>

2 /html5/index.asp

 <!--#include file="UpLoad_Class.asp"-->
<%
dim upload
 set upload = new AnUpLoad
upload.Exe = "*"
upload.MaxSize = 2 * 1024 * 1024 '2M
upload.GetData()
if upload.ErrorID>0 then 
response.Write upload.Description
 else
dim file,savpath
savepath = "upload"
for each frm in upload.forms("-1")
    response.Write frm & "=" & upload.forms(frm) & "<br />"
next

set file = upload.Files("file1")
if file.isfile then
    result = file.saveToFile(savepath,0,true)
    if result then
        response.Write "文件'" & file.LocalName & "'上传成功,保存位置'" & server.MapPath(savepath & "/" & file.filename) & "',文件大小" & file.size & "字节<br />"
    else
        response.Write file.Exception & "<br />"
    end if
end if

set file = upload.Files_Muti("file1",1)
if file.isfile then
    result = file.saveToFile(savepath,1,true)
    if result then
        response.Write "文件'" & file.LocalName & "'上传成功,保存位置'" & server.MapPath(savepath & "/" & file.filename) & "',文件大小" & file.size & "字节<br />"
    else
        response.Write file.Exception & "<br />"
    end if
end if

Response.Write "成功保存的文件个数:" & Upload.QuickSave("file1",savepath) & "个"
end if
set upload = nothing
%>

3 /html5/UpLoad_Class.asp コードが多すぎる

<%
Dim StreamT
Class AnUpLoad
Private Form, Fils
Private vCharSet, vMaxSize, vSingleSize, vErr, vVersion, vTotalSize, vExe,  vErrExe,vboundary, vLostTime, vMode, vFileCount,StreamOpened
private vMuti,vServerVersion
Public Property Let Mode(ByVal value)
    vMode = value
End Property

Public Property Let MaxSize(ByVal value)
    vMaxSize = value
End Property

Public Property Let SingleSize(ByVal value)
    vSingleSize = value
End Property

Public Property Let Exe(ByVal value)
    vExe = LCase(value)
    vExe = replace(vExe,"*.","")
    vExe = replace(vExe,";","|")
End Property

Public Property Let CharSet(ByVal value)
    vCharSet = value
End Property

Public Property Get ErrorID()
    ErrorID = vErr
End Property

Public Property Get FileCount()
    FileCount = Fils.count
End Property

Public Property Get Description()
    Description = GetErr(vErr)
End Property

Public Property Get Version()
    Version = vVersion
End Property

Public Property Get TotalSize()
    TotalSize = vTotalSize
End Property

Public Property Get LostTime()
    LostTime = vLostTime
End Property
...................................ect ...i think you guys knows
4

1 に答える 1

5

私自身、jQuery-File-Upload について少し混乱していましたが、プラグインのドキュメントを確認したところ、プラグインがクラシック ASP 環境で動作するために必要なものが見つかりました。

  1. 裸の IIS セットアップでは提供されないアップロード コンポーネントが必要です (サーバーで使用できる場合は Persits の AspUpload を使用するか、DLL を使用しないコンポーネントである FreeAspUpload を使用して、任意のクラシック ASP サーバーで使用できます)。 .

  2. プラグインのドキュメントで定義されているように、アップロードされたファイルを書き込み、プラグインに有効な JSON 応答を返すようにアップロード スクリプトをセットアップする必要があります: https://github.com/blueimp/jQuery-File-Upload/wiki/Setup#using -jquery-file-upload-ui-version-with-a-custom-server-side-upload-handler

JSON 応答を使用してアップロード スクリプトをセットアップした後、プラグインは正しく機能しました。

幸運を!

フェルディ

于 2013-11-16T16:36:08.953 に答える