2011-01-11 27 views

Trả lời

1

Javascript là ngôn ngữ giao diện người dùng. Bạn có thể sử dụng php hoặc bất kỳ ngôn ngữ phía máy chủ nào.

+0

vấn đề của tôi là, tôi muốn viết một trang html tải các tệp văn bản lên máy chủ từ phía máy khách. là nó có thể sử dụng javascript ?? từ phía khách hàng tôi không thể sử dụng PHP. – sulakshana

+0

kiểm tra điều này. http://www.w3schools.com/php/php_file_upload.asp – rdp

2

Có tất cả các loại vấn đề bảo mật xung quanh vấn đề này. Bạn có sẵn lòng truy cập một trang web có thể tải tệp từ máy của bạn lên máy chủ không?

Đối với một trang web chung, nơi người dùng có thể có quyền của họ được đặt để từ chối loại quyền truy cập này, điều đó là không thể.

Nếu tình cờ, bạn đang tìm cách thực hiện điều này cho ứng dụng nơi bạn có quyền kiểm soát cài đặt bảo mật cho người dùng và bạn có thể đảm bảo Windows và IE, thì có thể đọc tệp và chuyển chi tiết bằng cách đăng lên máy chủ. Xem liên kết sau: http://www.javascripter.net/faq/reading2.htm

Tuy nhiên khi bạn di chuyển khỏi IE hoặc Windows, bạn sẽ phải vật lộn.

+0

hi, vâng tôi muốn truy cập một trang web có thể tải tệp từ máy của tôi lên máy chủ. nhưng với liên kết u đã cung cấp nó không rõ ràng cho tôi. u có thể xin vui lòng cho tôi một số chi tiết hơn về cách để làm điều đó ?? – sulakshana

+2

Nghiêm túc? Vì vậy, bạn sẽ được hạnh phúc cho bất kỳ trang web trên mạng để có khả năng tải lên bất kỳ tập tin từ máy tính của bạn? Điều gì xảy ra nếu trang web đó đang cố gắng trang trại thông tin về bạn? Điều gì về băng thông mà bạn đang trả tiền cho? Đó chỉ là .... tốt .... tình trạng hỗn loạn! :-) Như, để "đọc các tệp JavaScript", hãy thử googling cụm từ đó và xem bạn có nhận được gì hữu ích không. –

+1

@JamesWiseman: chỉ đọc ngay bây giờ. Tôi nghĩ rằng bạn bị mất điểm.Tôi không nghĩ rằng anh ta yêu cầu một trang web tìm kiếm máy bằng JS và tự động kéo một số tệp, nhưng thay vào đó, hãy tải tệp lên qua trang web, sử dụng JS (đây là điều sẽ xảy ra khi bạn tải ảnh lên Facebook). Có thể sử dụng multipart/form-data; nói chung người nhận là một tập lệnh php/perl kiểm soát kích thước tệp và lưu trữ tệp ở đâu đó. – vol7ron

1

sử dụng ajax tất nhiên.

có tệp trên máy chủ, PHP hoặc ASP - tùy thuộc vào máy chủ internet của bạn là gì. tệp này sẽ chấp nhận tệp văn bản (dữ liệu và tên) và cũng nên kiểm tra kích thước và nếu tệp này đã tồn tại hay chưa, và nếu tất cả là ok, nó sẽ lưu và trả về chuỗi "OK"

trên máy khách, bên javascript, chỉ cần gửi thông tin đến máy chủ bằng cách sử dụng đối tượng ajax hoặc HTTPREQUST - có nhiều tài liệu cho xung quanh. và nếu bạn nhận được phản hồi của "OK" thì bạn biết rằng nó được gửi tốt. thậm chí tốt hơn: không sử dụng HttpRequest, nhưng làm dynmaic chèn script tag - nơi thuộc tính nguồn của kịch bản bạn đang phụ thêm là các tập tin trên máy chủ như:

var a = document.createElement('script'); 
a.type = 'text/javascript'; 
a.src = "http://server/serverFile.PHP?filename=XXX&data=LONG STRING OF DATA REPRESTING THE DATA TO BE SAVED PROBABLY LESS THAN 2K IN SIZE AND ALSO YOU SHOULD ESCAPE OR ATLEAST URIENCODE IT"; 
document.body.appendChild(a); 

và vào file server, serverFILE .PHP:

<?php 
    // some code to save the request variable [data]. 
    // if all is ok: 
    alert("ok") 
    // or: 
    result = "ok" 
?> 

tải xuống?

lưu ý: có thể bạn sẽ có giới hạn dưới 2K đối với kích thước tệp.

+0

trong ví dụ về những gì bạn cung cấp cho tôi cần phải chỉ định dữ liệu tệp một cách rõ ràng. tôi không muốn làm điều đó vì dữ liệu tập tin có thể thay đổi. trong việc này phải làm gì ??? – sulakshana

+0

chỉ cần thực hiện một số việc như url = "http: //server/serverFile.PHP? Filename = XXX & data =" + encodeURIComponent (YOURDATA) – alfred

1

Bạn có thể tạo một chức năng equiv Ajax làm cho một khung nội tuyến với chiều rộng và chiều cao = 0px sau đó làm cho nó trở thành mục tiêu của mẫu với đầu vào tập tin tải lên và xử lý nó với PHP hành động

<form action="upload.php" target="target" method="post" 
name="uploadform" id="uploadform" enctype="multipart/form-data"> 
    <label for="input_file_upload">Upload:</label> 
    <input onchange="document.uploadform.submit();" size="80" 
    type="file" name="file_upload[]" id="file_upload" 
    multiple="multiple" /> 
    <input type="hidden" name="fileUpload" value="upload" /> 
    <input type="button" value="Upload" /> 
</form> 
<iframe id="target" name="target" style="width: 0px; height: 0px;"> 
</iframe> 
Các vấn đề liên quan