javascript
  • asp.net
  • image
  • path
  • 2011-11-10 125 views 0 likes 
    0

    我想刪除一個圖像,它是使用Asp.Net動態生成的,我只能從div容器中刪除它,而不是原始路徑。從Asp.Net使用JavaScript從它的文件夾中刪除圖像

    那麼我該怎麼做?

    這裏是我的代碼:

    $('#container').append("<div class='container a'><a href='#'><img src='uploads/" + document.getElementById("currentDirectory").value + "/" + file.name + "' width='64' height='64'/><span></span></a></div>"); 
    $('.container a span').live('click', function (e) { 
        $(this).closest('div.container').fadeOut("normal", function() {       
         var ImagePath ="uploads/" + document.getElementById("currentDirectory").value + "/" + file.name + ""; 
         var sPath = Server.MapPath(ImagePath) + dataName + fileName; 
         $(sPath).remove(); 
        }); 
        return false; 
    }); 
    
    +0

    您是否試圖使用javascript刪除服務器上的圖像? –

    +0

    實際問題是什麼?它是否給出了一些錯誤或異常? Doer你的sPath變量是否提供了一條合格且正確的路徑?你可以添加try {} catch ..來查看。 – Kangkan

    +0

    是的,我已經完成了它,它正確顯示路徑,我可以從容器中刪除它,但不能從它的文件夾中刪除它。 – coder

    回答

    3

    你將不能夠直接從單獨使用JavaScript的服務器中刪除圖像。您可以實現這一目標的唯一方法是調用服務器端方法爲您執行此操作。

    就.NET而言,您可以通過在服務器上編寫方法並將其公開爲Web服務來實現此目的。然後你可以使用jQuery的ajax功能來調用這個方法,傳遞它的圖像名稱來刪除。我建議限制你的網絡服務請求,正如理查德在評論中指出的那樣,可以迴避可以刪除和不能刪除的內容。

    +0

    謝謝安迪,我在問理查德,我可以在這裏使用Ajax如果我該怎麼做? – coder

    +0

    你應該非常小心地限制這個方法可以刪除的文件,否則你將會有一個巨大的安全漏洞。可能最適合每個圖像具有動態生成的ID並使用它刪除而不是圖像路徑。 –

    +0

    是理查德我已經爲每個文件生成了一個單獨的ID,這是一個好主意。並感謝您的全力幫助。 – coder

    相關問題