0

IE の fineuploader で画像をアップロードできません。クロムと FireFox で動作します。

IE で jpg をアップロードしてもうまくいかない理由を考えてみましょう。Chrome リクエスト オブジェクトのコンテキスト タイプが「application/octet-stream」であるのに対し、IE はそうではないことに気付きました。もしそうなら、これは問題ですか?ファインアップローダーがリクエストでこのコンテキストタイプを使用するようにするには、何を変更すればよいですか?

ありがとう // アップローダをセットアップします。if (document.getElementById('formUpload')) { var description = ""; var fileName = ""; var fileUploader = 新しい qq.FileUploader({

            allowedExtensions: viewModel.AllowedFileExt(),
            element: document.getElementById('formUpload'),
            action: '../Upload/UploadHandler.ashx',
            params: {
                submissionNumber: function () {
                    submissionNumber = $("#SubmissionNumber").val();
                    return submissionNumber;
                },
                fileName: function () {
                    fileName = $(".qq-upload-file").text();
                    return fileName;
                },
                description: function () {
                    description = $("#txtAttachmentDesciption").val();
                    return description;
                }
            },
            onComplete: function (id, fileName, responseJSON) {
                $("#attachedFiles").html("");
                loadAttachments($("#Number").val());
            },
            onSubmit: function (id, fileName) {
                fileUploader.filesSelectedForUpload = 1;

            },
            autoUpload: false,
            multiple: false
        });
        fileUploader.filesSelectedForUpload = 0;
    }
4

1 に答える 1

0

問題はサーバー側でした。IE では context.Request.InputStream ではなく "context.Request.Files["qqfile"].InputStream" を使用する場合

//if IE
var buffer = new byte[context.Request.ContentLength];
            using (var br = new BinaryReader(context.Request.Files["qqfile"].InputStream))
                br.Read(buffer, 0, buffer.Length);
//ELSE

var buffer = new byte[context.Request.ContentLength];
            using (var br = new BinaryReader(context.Request.InputStream))
                br.Read(buffer, 0, buffer.Length);
于 2013-03-20T19:53:54.977 に答える