2010-03-23 16 views
14

Điều này có vẻ dễ dàng, nhưng tôi gặp khó khăn khi làm việc đó. Tôi không biết tại sao nó không. Nó chỉ hiển thị đầu vào tập tin bình thường.Tải lên Làm việc trong C#

Có mã/ví dụ nào để làm việc này không. Tôi cảm thấy thất vọng ...

Cảm ơn tất cả.

+1

nội dung tải lên là gì? bạn đang gặp phải vấn đề gì? bạn có mã ví dụ của riêng bạn mà bạn đã thử không? –

+0

Plugin jQuery, tôi nghĩ ... – hunter

+0

Việc tải lên rất tuyệt. @JoelMartinez: http://www.uploadify.com/ –

Trả lời

19

Đây là video hướng dẫn về cách bắt đầu sử dụng C# và Biểu mẫu web, sẽ giúp bạn.

http://casonclagg.com/articles/6/video-tutorial-uploadify-asp-net-c-sharp.aspx

Bạn có thể gửi mã của bạn mặc dù vì vậy mà tôi có thể có thể hiển thị cho bạn những gì bạn đang làm sai?

Đây là đoạn mã mẫu tôi có cho asp.net

<script type="text/javascript"> 
     // <![CDATA[ 
     var id = "55"; 
     var theString = "asdf"; 
     $(document).ready(function() { 
     $('#fileInput').uploadify({ 
     'uploader': 'uploadify/uploadify.swf', 
     'script': 'Upload.ashx', 
     'scriptData': { 'id': id, 'foo': theString}, 
     'cancelImg': 'uploadify/cancel.png', 
     'auto': true, 
     'multi': true, 
     'fileDesc': 'Image Files', 
     'fileExt': '*.jpg;*.png;*.gif;*.bmp;*.jpeg', 
     'queueSizeLimit': 90, 
     'sizeLimit': 4000000, 
     'buttonText': 'Choose Images', 
     'folder': '/uploads', 
     'onAllComplete': function(event, queueID, fileObj, response, data) { 

     } 
    }); 
    }); 
    // ]]></script> 

    <input id="fileInput" name="fileInput" type="file" /> 

Sau đó, bạn muốn thực hiện một Handler (ashx):

public class Upload : IHttpHandler, IRequiresSessionState 
{ 

    public void ProcessRequest(HttpContext context) 
    { 
     try 
     { 
      HttpPostedFile file= context.Request.Files["Filedata"]; 

      int id = (Int32.Parse(context.Request["id"])); 
      string foo = context.Request["foo"]; 
      file.SaveAs("C:\\" + id.ToString() + foo + file.FileName); 

      context.Response.Write("1"); 
     } 
     catch(Exception ex) 
     { 
      context.Response.Write("0"); 
     } 
    } 
} 

bài viết mã của bạn và tôi sẽ có một cái nhìn ở đó. Có vẻ như bạn đang trỏ đến tài nguyên không tồn tại. Có thể thuộc tính 'người tải lên' của bạn không được trỏ đến tài nguyên thích hợp hoặc liên kết jquery của bạn bị hỏng (hoặc không có ở đó).

+0

Tuyệt vời, đã hoạt động như một đoạn video hấp dẫn –

+3

Video đã bị xóa! :( – Dave

+0

Chỉ cần lưu ý rằng rất nhiều tham số được mô tả trong câu trả lời này đã thay đổi. Tôi đề nghị luôn kiểm tra tài liệu mới nhất. –

Các vấn đề liên quan