2

niceditクラシック ASP で画像のアップロードを使用したいと考えています。デフォルトでは Niceedit は画像を ImageShack にアップロードしますが、サーバーに画像を送信したいと考えています。ただし、元の PHP スクリプトの一部の機能を従来の ASP に適合させるのに問題があります。画像をアップロードし、JavaScript 形式で画像情報を返し、プログレス バーを生成するこのスクリプトを見つけました。

<script>
    try{
        top.nicUploadButton.statusCb({'done':1,'url':'$link','width':30});
    }
    catch(e) {
        alert(e.message);
    }
</script>

PHP にはプログレス バーを提供する組み込み関数があり、vbscript でプログレス バーを設定するのに苦労しています。

このスクリプトの基本的な機能がaspバージョンに残るように、何を実装する必要があるかについて誰かが私を案内してもらえますか? ありがとう。

==更新==

うまく機能しているアップロード スクリプトを作成しましたが、プログレス バーを作成するには助けが必要です。私は通常、ループ内で jQuery プログレス バーを使用しますが、このアップロード プロセス中に機能させるために支援したいと考えています。

<%
Server.ScriptTimeout = 26000

UplMaxSize = 1048576
sExtL = "jpg,jpeg,png,gif,bmp"

Set Upload = Server.CreateObject("Persits.Upload")
Upload.OverwriteFiles = True
Upload.SetMaxSize UplMaxSize, True 
nCount = Upload.Save
If nCount > 0 Then
Set File  = Upload.Files(1)
sFileName = File.FileName
sWidth    = File.ImageWidth

If Err.Number = 8 Then
    Set uplresult = jsObject()
        uplresult("error") = "O tamanho do arquivo excedeu o limite!"
    uplresult.Flush ' estampa json
    Response.End()
End If

If Not File Is Nothing Then
    ' Save the file to the file system
    sPath = Server.MapPath(".\public\upimages")

    Set oFSO = Server.CreateObject("Scripting.FileSystemObject")

    sExt = oFSO.GetExtensionName(sPath & sFileName)
    If Not (InStr(sExtL,sExt) > 0) Then
        Set uplresult = jsObject()
            uplresult("error") = "Extensão de arquivo inválida!"
        uplresult.Flush ' estampa json
        Response.End()
    End If
    File.SaveAs sPath & "\" & sFileName
    Response.Write("<script>try  {top.nicUploadButton.statusCb({'done':1,'url':'/blog/public/upimages/" & sFileName & "','width':" & sWidth & "});} catch(e) {alert(e.message);}</script>")
End If
End If
%>
4

0 に答える 0