09/10/2018, 18:13

Làm sao upload file được...

Tớ có viết một editor trên web bằng ASP trực quan, cho phép người dùng insert ảnh vào nội dung của bài viết. Khi người dùng lưu thông tin thì editor sẽ tìm ra được những file hình ảnh nào được người dùng insert vào và tự động upload các file này lên server cùng với nới lưu trữ của nội dung bài viết. Các ảnh mà editor tìm được có dạng chuỗi như D:/Hinh/Hinh2.gif;c:/baitap/hinh4.jpg... , tớ không biết cách nào để upload các ảnh trên lên server. Tớ dùng cách gán tên ảnh vào đối tượng file upload
theo cách:
<input type="file" name="txtFile">
<script language="Javascript>
document.frmUpload.txtFile.value='D:/hinh/hinh2.gif';
</script>

và sau đó gọi upload nhưng không được (bình thường bấm nút Browse.. để chọn file thì upload được file vừa chọn). Các bạn có biết làm thế nào không chỉ giúp mình với nhé.
xacuop viết 20:22 ngày 09/10/2018
Form của bạn phải có thuộc tính enctype="multipart/form-data" thì mới được
hongvu viết 20:14 ngày 09/10/2018
Tớ đã nói là khi bấm nút browse thì upload được mà. Vấn đề là tớ gán chuỗi đường dẫn vào đối tượng fileupload <input type="file"> không được.
xacuop viết 20:16 ngày 09/10/2018
Đúng là điều bạn biết là bạn chẳng biết gì cả. Nếu browse và upload được thì bạn đâu cần gán vào <input type="file"> làm gì. Browser nó làm cho bạn rồi.
Nếu ko đúng ý thì bạn nên hỏi cho rõ ràng 1 tí để mà biết đường trả lời nữa chứ.
hongvu viết 20:18 ngày 09/10/2018
Tức là trong editor, người ta có thể copy cả trang web tại máy client và paste vào đó. Sau đó, ta phải phân tích nội dung này để tìm ra các ảnh (có dạng file:///D:/hinh/hinh2.gif...) để khi lưu nội dung ta còn upload các ảnh đó lên server chứ. Tớ đã tìm ra được các ảnh đó rồi nhưng không upload được, nên tớ mới gán vào đối tượng fileupload để upload nhưng không được. Cậu hiểu ý tớ chưa, nêu không tớ gửi mail trang web tớ đang làm cho cậu.
xacuop viết 20:14 ngày 09/10/2018
a` hiều rồi. Bạn phải dùng Upload Component thì mới upload được. Hiện tại có rất nhiều component để upload, bạn tìm 1 cái rồi dùng nó để upload lên server
ptdhung viết 20:18 ngày 09/10/2018
Xacuop có thể viết source code ra không ?
Mình xin cám ơn !!!
ptran viết 20:15 ngày 09/10/2018
khônng la`m đươ.c chuyê.n đo' vỉ vâ'n đề security. Nê'u browser cho phe'p làm chuyê.n đo', hacker co' thê? dê~ dàng download bâ't kỳ file nào trên ma'y client nê'u biê't đươc. tên cu?a file .
đi sai đường rồi, nên dùng ca'ch browser button để user cho.n files rồi upload lên .
bpmtri viết 20:14 ngày 09/10/2018
Đúng như anh ptran nói, bạn không thể "download" file ở client từ server được. Nếu muốn hỗ trợ các hình ảnh trong bài viết, bạn phải làm một chức năng cho phép người sử dụng upload hình vào một thư mục nào đó, xong rồi chọn hình này vào bài viết của mình
closeyoureyes viết 20:17 ngày 09/10/2018
Hê hê, cái kiểu này tôi đã bị rồi. Các các bác biết không, trong tài liệu Microsoft nói rằng chỉ có nhấn cái nút browse của đối tượng <input type=file> thì mới upload được (đương nhiên trong thẻ form phải có enctype="multipart/form-data"). Ngoài ra, dù bạn có đặt cái thuộc tính value của đối tượng <input type=file> là cái tên file bạn muốn upload, cũng chẳng upload được đâu. (vì vậy, cái ảnh mà người ta paste vào editor của bạn càng không thể upload lên được).
Bài liên quan
0