0
<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其中用户可以拖动&降要上传的文件它的代码。无法上传通过拖放在一个网页(ASPX页)

这里是第三方DLL的说明,使用dev的框架和浏览器描述:

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

下面是重现该问题的步骤:

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

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

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

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

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

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

  7. 但是当我们添加用户控件的两个实例,它抛出以下异常,同时拖放在悬浮窗文件: “服务器端异常,上传失败Sample.pdf 调试信息: 的System.Exception : X1 GUID错误\ X0D \ X0A在 CuteWebUI.UploadModule.a(@HttpContext A_0,A_1 GUID)

注意:我们试着用以下的,但它并没有为我们工作:

<ValidateOption EnableMimetypeChecking="false" /> 

回答

0

检查用户控件的DropZoneID属性。如果多个控件具有相同的拖放区,则删除的文件将导致每个控件中的上传。这似乎会导致此GUID错误异常。 每个控件都有独立的拖放区可以解决问题。