Uploadify для работы с ASP.Net, а не с MVC - PullRequest
3 голосов
/ 15 октября 2011

Я пытаюсь работать с плагином Uploadify и отлично работает при загрузке и отображении файлов.

Как известная проблема, она не поддерживает сеансы из-за флэш-памяти, и другой факт - мы можем работать с помощью MVC.

Но я ничего не знаю о MVC и попытке работать с обычным приложением Asp.Net, и я видел много статей относительно Uploadify, упомянутых ниже:

http://geekswithblogs.net/apopovsky/archive/2009/05/06/working-around-flash-cookie-bug-in-asp.net-mvc.aspx

http://techblog.edwardting.com/2011/05/20/multiple-file-upload-in-mvc-using-uploadify/

Теперь мне нужно, чтобы он работал с приложением Asp.Net.

Я создал глобальный aspx, как было сказано в предыдущей статье, и теперь может кто-нибудь объяснить мне подробно, чтобы мне нужно было создать идентификатор сессии и сохранить все файлы в этом идентификаторе сессии, и мне нужно получить обратно с идентификатором сессии в событии OnComplete.

Так вот мой код скрипта:

  <script type="text/javascript">
    $(window).load(
function () {
    $("#fileInput1").uploadify({
        'uploader': 'scripts/uploadify.swf',
        'cancelImg': 'images/cancel.png',
        'buttonText': 'Browse Files',
        'script': 'UploadVB.ashx',
        'folder': 'uploads',
        'fileDesc': 'Image Files',
        'fileExt': '*.jpg;*.jpeg;*.gif;*.png',
        'queueSizeLimit': 9999,
        'simUploadLimit': 2,
        'sizeLimit': 4000000,
        'multi': true,
        'auto': true,
        'onComplete': function (event, queueID, fileObj, response, data) {
            $("#thumbnail").append(response)
        },

        'onError': function (event, ID, fileObj, errorObj) {
            alert(errorObj.type + ' Error: ' + errorObj.info);
        }


    });
}
);
</script>

Это мой код обработчика:

 Dim savepath As String = ""
    Dim tempPath As String = ""
    tempPath = System.Configuration.ConfigurationManager.AppSettings("FolderPath")
    savepath = context.Server.MapPath(tempPath)
    Dim filename As String = postedFile.FileName
    If Not Directory.Exists(savepath) Then
        Directory.CreateDirectory(savepath)
    End If
    If Not Directory.Exists(savepath + "\thumbs") Then
        Directory.CreateDirectory(savepath + "\thumbs")
    End If


    postedFile.SaveAs((savepath & "\") + filename)
    Dim fullImage As System.Drawing.Image = New System.Drawing.Bitmap((savepath & "\") + filename)

    Dim newWidth As Integer = 100
    Dim newHeight As Integer = 80

    Dim temp As New Bitmap(newWidth, newHeight)
    Dim newImage As Graphics = Graphics.FromImage(temp)
    newImage.DrawImage(fullImage, 0, 0, newWidth, newHeight)
    temp.Save((savepath + "\thumbs" & "\") + "t_" + filename)

    context.Response.Write("<a href='" + (tempPath & "/") + filename + "'><img src='" + tempPath + "/thumbs" & "/" + "t_" + filename + "'/></a>")
    context.Response.StatusCode = 200
...