<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的代码,用户可以在其中拖放文件以上传它。
以下是第三方DLL,使用的开发框架和浏览器描述的说明:
- 第三方产品名称:CuteWebUI.Ajax上传器.dll 4.0
- 开发框架:.Net Framework 4.5
- 浏览器: 谷歌浏览器 60.0.3112.101(64 位(
以下是重现该问题的步骤:
在.NET Framework 4.5中创建了一个网页(ASPX页(。
创建了一个用户控件,并将其引用添加到步骤 #1 中创建的网页。
添加了"CuteWebUI.AjaxUploader.dll"的引用和web.config中许可证文件的路径。
在步骤 #2 中创建的用户控件中实现了上述代码。
添加了在步骤 #2 中创建的 2 个用户控件实例,即一个在 ResumeUpload 部分中,另一个在 Bootstrap 弹出窗口中。
当我们只使用一个用户控件实例而不是 2 个(我们需要避免代码重复(时,它会按预期工作。
但是当我们添加 2 个用户控件实例时,它会在将文件拖放到拖放区时引发以下异常:"服务器端异常,无法上传示例.pdf 调试信息: 系统异常: X1 GUID 错误\ x0D\ x0A 在 CuteWebUI.UploadModule.a(@HttpContext A_0, GUID A_1(
注意:我们尝试了以下内容,但它对我们不起作用:
<ValidateOption EnableMimetypeChecking="false" />
检查用户控件 DropZoneID 属性。如果多个控件具有相同的放置区,则删除的文件将导致每个控件中的上传。这似乎会导致此 GUID 错误异常。 为每个控件设置单独的放置区将解决此问题。