1
<div id="divDropZone">
   <p>
        Drag and drop an Image to Upload
   </p>
   <p>
        <button id="btnInsertButton">Or Select Image to Upload</button>
   </p>
   </div>
   <CuteWebUI:Uploader runat="server" ManualStartUpload="false" ID="UploaderFile"
      InsertButtonID="btnInsertButton" DropZoneID="divDropZone" OnFileUploaded="Uploader_FileUploaded">
      <ValidateOption AllowedFileExtensions=".png,.jpg,.bmp,.jpeg,.gif" MaxSizeKB="10240" />

以上是呈现 dropzode 的代码,用户可以在其中拖放文件以上传它。

以下是第 3 方 DLL、使用的开发框架和浏览器描述的描述:

  • 第 3 方产品名称:CuteWebUI.AjaxUploader.dll 4.0
  • 开发框架:.Net Framework 4.5
  • 浏览器:GoogleChrome 60.0.3112.101(64 位)

以下是重现问题的步骤:

  1. 在 .NET Framework 4.5 中创建了一个网页(ASPX 页面)。

  2. 创建了一个用户控件并将其引用添加到在步骤 #1 中创建的网页。

  3. 在 web.config 中添加了“CuteWebUI.AjaxUploader.dll”的引用和许可证文件的路径。

  4. 在步骤 #2 中创建的用户控件中实现了上述代码。

  5. 添加了在步骤#2 中创建的 2 个用户控件实例,即一个在 ResumeUpload 部分,另一个在 Bootstrap Popup。

  6. 当我们只使用一个用户控件实例而不是 2 个(我们需要避免重复代码)时,它会按预期工作。

  7. 但是当我们添加2个用户控件实例时,它在dropzone中拖放文件时抛出以下异常: “服务器端异常,未能上传Sample.pdf调试信息:System.Exception:X1 GUID Error\ x0D\ x0A at CuteWebUI.UploadModule.a(@HttpContext A_0, GUID A_1)

注意:我们尝试了以下方法,但对我们不起作用:

<ValidateOption EnableMimetypeChecking="false" />
4

1 回答 1

0

检查用户控件的 DropZoneID 属性。如果多个控件具有相同的拖放区,则文件被丢弃将导致每个控件中的上传。这似乎导致了这个 GUID 错误异常。为每个控件设置一个单独的拖放区将解决问题。

于 2017-10-03T23:37:45.333 回答