jQuery-File-Upload Classic-ASP
Я думаю, что интерфейс плагина jQuery-File-Upload великолепен, полностью функционален! Мне это очень нравится! но мой сервер Classic ASP iis... теперь я хочу использовать jQuery-File-Upload для загрузки файла (файлы изображений). пожалуйста, помогите мне, спасибо!
на моем сервере я получил 3 файла и загрузчик работает нормально! Теперь я хочу добавить файл HTML5, как index.asp . и используйте jQuery-File-Upload basic-плюс нас. Мне нужен индикатор выполнения, проверка, предварительный просмотр изображений и изменение размера изображения на стороне клиента. Возможно, слишком сложно.
может быть, мы просто редактируем "jQuery-File-Upload/index.html"
<form id="fileupload" action="http://myserver.com/html5/upload.asp" method="POST" enctype="multipart/form-data">
Я надеюсь, что кто-то направит меня.
пожалуйста, помогите мне, спасибо! и извините за мой английский...
3 файла /html5/index.asp
<!DOCTYPE html>
<html>
<head>
<meta charset="gbk" />
<title>fileReader对象的事件先后顺序</title>
</head>
<body>
单文件上传<br />
<form action="upload.asp" method="post" enctype="multipart/form-data">
<p>
表单:<input type="text" name="form1" value="form1_text" /><br />
文件:<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
1 ответ
Я немного запутался с jQuery-File-Upload, но после просмотра документации к плагину я обнаружил, что нужно для работы плагина в среде Classic ASP.
У вас должен быть компонент для загрузки, который не предоставляется в базовой установке IIS (вы можете использовать AspUpload от Persits, если он доступен на вашем сервере, или FreeAspUpload, который не содержит DLL-компонент, поэтому может использоваться на любом сервере Classic ASP),
Вы должны настроить скрипт загрузки, чтобы записать загруженный файл и вернуть действительный ответ JSON для плагина, как определено в документации плагина: https://github.com/blueimp/jQuery-File-Upload/wiki/Setup для загрузки-UI-версия-с-заказ на сторону сервер-загрузка-обработчик
После того, как я настроил скрипт загрузки с ответом JSON, плагин работал правильно.
Удачи!
Ферди