2012-07-02 35 views
1

我必須解決這個問題是使用asp.net網站上的錯誤,我不知道這種事,(asp.net C#,MVC) ...其中來自「構建」文件夾中的代碼在asp.net C#(MVC)

問題是在一個名爲uploadify插件,並呼籲腳本上傳文件:

'script': '<%= ResolveUrl("~/Build/UploadImages")%>/<%= ViewData["build_id"] %>', 

在瀏覽器中顯示是這樣的:

'script': '/prod/cms/Build/UploadImages/680ad442-8e9c-459c-b253-e9c389c1622b', 

問題文件夾「Build」不存在,我認爲它是由...創建的asp.net ....

我無法找到上傳文件的代碼...我在所有文件中隨處搜索「SaveAs」,「SaveFileAs」,「Upload」,「Uploadify」並且我還沒有找到它......

是uploadify給人的問題是「HTTP錯誤」後,顯示上傳的100%,我搜索的谷歌,但沒有運氣......我想如果我找到了腳本上傳文件,也許我可以修復它

這裏是我的文件的所有腳本:

<%@ Page Title="" Language="C#" MasterPageFile="~/Views/Shared/Site.Master" Inherits="System.Web.Mvc.ViewPage<IEnumerable<Framework.Models.Image>>" %> 

<asp:Content ID="Content1" ContentPlaceHolderID="TitleContent" runat="server"> 
    Photo 
</asp:Content> 
<asp:Content ID="Content2" ContentPlaceHolderID="MainContent" runat="server"> 
    <h2> 
     Photo</h2> 
    <p> 
     <label> 
      Tipo:</label> 
     <%= Html.DropDownList("type", (SelectList)ViewData["types"], new { onchange = "changeScript(this.value)" })%> 
    </p> 
    <div id="dvUpload"> 
     <input id="upload" name="upload" type="file" /> 
     <a href="#" onclick="Upload('<%= ViewData["build_id"] %>')">Fazer Upload</a> | <a 
      href="javascript:$('#upload').uploadifyClearQueue();">Limpar Uploads</a> 
    </div> 

    <%-- <% using (Html.BeginForm("UploadImages", "build", new { id = ViewData["build_id"], type = "c1956908-64f5-4195-ba73-4d7710d560d7" }, FormMethod.Post, new { enctype = "multipart/form-data" })) 
     {%> 
      <input id="File1" name="upload" type="file" /> 
      <input type="submit" value="Enviar" /> 
    <%} %>--%> 
    <br /> 
    <br /> 
    <table> 
     <tr> 
      <th> 
      </th> 
      <th> 
       Type 
      </th> 
      <th> 
       Imagem 
      </th> 
      <th> 
       Legenda 
      </th> 
     </tr> 
     <% foreach (var item in Model) 
      { %> 
     <tr> 
      <td> 
       <%= Html.ActionLink("Apagar", "deleteimage", new { id = item.Properties.id, build_id = item.Properties.build_id }, new { onclick = "return confirm('Confirma esta ação?')" })%> 
      </td> 
      <td> 
       <%= Html.Encode(item.Type)%> 
      </td> 
      <td> 
       <img src="<%= Cms.Helpers.Settings.CMS_ADDRESS + item.Properties.url_address %>" width="150" height="100" /> 
      </td> 
      <td> 
       <%= Html.TextBox(item.Properties.id.ToString(), item.Properties.description) %> 
       <input type="button" value="Ok" onclick="saveLegend('<%= item.Properties.id.ToString() %>')" /> 
      </td> 
     </tr> 
     <% } %> 
    </table> 
    <p> 
     <%= Html.ActionLink("Create New", "Create") %> 
    </p> 
</asp:Content> 
<asp:Content ID="Content3" ContentPlaceHolderID="HeaderContent" runat="server"> 

    <script type="text/javascript" src="<%= ResolveUrl("~/Content/JS/swfobject.js") %>"></script> 

    <script type="text/javascript" src="<%= ResolveUrl("~/Content/JS/jQuery/jquery.uploadify.v2.1.0.js") %>"></script> 

    <script type="text/javascript"> 

     var html = ""; 

     jQuery(document).ready(function() { 

      html = jQuery("#dvUpload").html(); 

      jQuery("#upload").uploadify({ 
       'uploader': '<%= ResolveUrl("~/Content/Flash/uploadfy.swf") %>', 
       'script': '<%= ResolveUrl("~/Build/UploadImages")%>/<%= ViewData["build_id"] %>', 
       'cancelImg': '<%= ResolveUrl("~/Content/Images/cancel.png") %>', 
       'folder': '<%= ResolveUrl("~/Content/Images") %>', 
       'multi': true, 
       'simUploadLimit': 10, 
       'fileDesc': 'Apenas Imagens são permitidas', 
       'fileExt': '*.gif;*.jpg;*.png', 
       'onError'  : function(errorType) { 
        //alert('The error was ' + errorType.toSource()); 
        alert(JSON.stringify(errorType, null, 4)); 
       }, 
       'onComplete': function() { 
        alert("foi tudo"); 
       } 
      }); 

      AddNullValueSelectObject('type'); 

     }); 

     function Upload(build_id) { 
      jQuery('#upload').uploadifyUpload(); 
     } 

     function changeScript(val) 
     { 
      jQuery("#dvUpload").empty(); 
      jQuery("#dvUpload").html(html); 

      var culture = jQuery('#culture').val(); 

      jQuery("#upload").uploadify({ 
       'uploader': '<%= ResolveUrl("~/Content/Flash/uploadfy.swf") %>', 
       'script': '<%= ResolveUrl("~/Build/UploadImages")%>/<%= ViewData["build_id"] %>?type=' + val, 
       'cancelImg': '<%= ResolveUrl("~/Content/Images/cancel.png") %>', 
       'folder': '<%= ResolveUrl("~/Content/Images") %>', 
       'multi': true, 
       'simUploadLimit': 10, 
       'fileDesc': 'Apenas Imagens são permitidas', 
       'fileExt': '*.gif;*.jpg;*.png', 
       'onError'  : function(errorType) { 
        //alert('The error was: ' + errorType.toSource()); 
        alert(JSON.stringify(errorType, null, 4)); 
       }, 
       'onComplete': function() { 
        alert("foi tudo"); 
       } 
      }); 
     } 

     function saveLegend(id) 
     { 
      var text = jQuery('#' + id).val(); 

      jQuery.ajax({ 
       type: 'GET', 
       url: '<%= ResolveUrl("~/build/UpdatePhotoLegend")%>/' + id, 
       data: 'legend=' + text, 
       success: function(data) { 
        alert('Alterado com sucesso!'); 
       } 
      }); 
     } 
     function AddNullValueSelectObject(object_id) { 
      jQuery('#' + object_id).append("<option value='00000000-0000-0000-0000-000000000000'>--- SELECIONE ---</option>"); 
      jQuery("#" + object_id + " option[value='00000000-0000-0000-0000-000000000000']").attr('selected', 'selected'); 
     } 
    </script> 

</asp:Content> 

比KS提前...

+0

這有可能是腳本被嵌入的資源。嘗試使用ILSpy來確認這一點。在這種情況下,您需要訪問源代碼。另外,這可能是腳本被縮小/混淆了,這就是爲什麼你找不到任何東西。 –

+0

謝謝,我發現它使用ILSpy和反編譯dll .. –

回答

0

通常我不會回答,除非我很確定我的答案,但是,因爲沒有人其他人在迴應...

我有uploadify沒有經驗,但它看起來像你正在使用舊版本的uploadify,並且api已經發生了很大變化,所以我很難確定地說。我認爲,「腳本」參數實際上是指服務器端的「腳本」,將正常處理上傳文件的保存(在當前版本http://www.uploadify.com/documentation/uploadify/uploader/的「上傳」參數)。

你有一個BuildController類的UploadImages動作(方法)?如果是這樣,那可能是您的錯誤原因之一(保存到磁盤時出錯)。如果你有一個BuildController,我不知道這個解決url的調用是否正確?解析後的路徑對我來說很不利(通常你不會在mvc中解析基於路由的url,因爲解析url不支持路由)。

如果沒有BuildController和我完全關閉,讓我知道,我會刪除這個答案。這在黑暗中有點像一槍。但它是合理的。編輯:只要萬一你沒有MVC的經驗,從「生成文件夾」的代碼應該位於你的mvc網絡應用程序下一個稱爲控制器的文件夾下,稱爲BuildController,稱爲BuildController,稱爲UploadImages。

+0

感謝您的回答... –

0

促進我的評論一個答案

這有可能是腳本被嵌入的資源。嘗試使用ILSpy來確認這一點。在這種情況下,您需要訪問源代碼。另外,這可能是腳本被縮小/混淆了,這就是爲什麼你找不到任何東西。

相關問題