banner

[Rule] Rules  [Home] Main Forum  [Portal] Portal  
[Members] Member Listing  [Statistics] Statistics  [Search] Search  [Reading Room] Reading Room 
[Register] Register  
[Login] Loginhttp  | https  ]
 
Forum Index Thảo luận hệ điều hành Windows Upload file dùng Ajax ?  XML
  [Question]   Upload file dùng Ajax ? 04/04/2008 14:40:41 (+0700) | #1 | 123181
[Avatar]
hacker18
Member

[Minus]    0    [Plus]
Joined: 03/04/2008 02:55:51
Messages: 17
Offline
[Profile] [PM]
Theo cách thông thường: để upload file dùng php thì ta sẽ làm theo cách sau:

--- UploadForm.htm ---
<form method="POST" action=“upload.php” enctype=“multipart/form-data”>
<input type=“FILE” name =“ProductImg”><br>
<input type=“submit” value=“Submit">
</form>

--- Upload.php ---
<?php
move_uploaded_file($_FILES["ProductImg"]["tmp_name"],
"upload/" . $_FILES["ProductImg"]["name"]);
echo "Upload: " . $_FILES["ProductImg"]["name"] . “<br>”;
echo "Type: " . $_FILES["ProductImg"]["type"] . “<br>”;
echo "Size: " . ($_FILES["ProductImg"]["size“]/1024) . “Kb<br>”;
echo “Temp. Stored in: " . $_FILES["ProductImg"]["tmp_name"];
?>

Nhưng theo cách trên thì dữ liệu ở form được truyền cho file Upload.php không theo công nghệ Ajax. Vậy để làm theo công nghệ Ajax thì mình sẽ sửa lại code như thế nào vây mấy pác ?
[Up] [Print Copy]
  [Question]   Re: Upload file dùng Ajax ? 06/04/2008 12:14:12 (+0700) | #2 | 123515
[Avatar]
SuperChicken
Elite Member

[Minus]    0    [Plus]
Joined: 11/07/2006 18:31:27
Messages: 635
Location: bottom of hell
Offline
[Profile] [PM]
http://www.captain.at/ajax-file-upload.php
Set thêm vài header vào object XMLHttpRequest để có thể up file. Lưu ý phần format của request khi gửi đi nhé.

var requestbody = boundary + '\n'
+ 'Content-Disposition: form-data; name="mytext"' + '\n'
+ '\n'
+ mytext + '\n'
+ '\n'
+ boundary + '\n'
+ 'Content-Disposition: form-data; name="myfile"; filename="'
+ filename + '"' + '\n'
+ 'Content-Type: application/octet-stream' + '\n'
+ '\n'
+ escape(binary.readBytes(binary.available()))
+ '\n'
+ boundary;
 

*PS: thường không thấy ai up file qua AJAX thế này, search Google: "uber uploader" hoặc "fancy uploader" thử nhé.
[Up] [Print Copy]
  [Question]   Re: Upload file dùng Ajax ? 10/04/2008 14:03:16 (+0700) | #3 | 124385
[Avatar]
hacker18
Member

[Minus]    0    [Plus]
Joined: 03/04/2008 02:55:51
Messages: 17
Offline
[Profile] [PM]
Thanks bạn nhiều !
Đúng là không ai dùng Ajax để upload file cả. Nhưng vì mình đang muốn áp dụng công nghệ Ajax để làm một trang upload file, đăng ký người dùng...
[Up] [Print Copy]
  [Question]   Upload file dùng Ajax ? 05/07/2010 08:24:42 (+0700) | #4 | 214651
dragon001
Member

[Minus]    0    [Plus]
Joined: 18/04/2007 22:51:23
Messages: 3
Offline
[Profile] [PM]
cụ thể là thế nào vậy? Huynh có thể hướng dẫn cụ thể giúp đệ ko? smilie
[Up] [Print Copy]
  [Question]   Upload file dùng Ajax ? 05/07/2010 10:43:01 (+0700) | #5 | 214669
[Avatar]
xnohat
Moderator

Joined: 30/01/2005 13:59:19
Messages: 1210
Location: /dev/null
Offline
[Profile] [PM] [Email] [WWW] [Yahoo!] [MSN]
nên dùng iframe để làm công việc upload "giả" ajax . Ngay cả Gmail của google cũng dùng cách này vì về cơ bản object XML.HTTP truyền tải dễ bị hư hao và đứt gánh. Hãy để chính trình duyệt thực hiện việc này thay vì cho XML.HTTP thực hiện
iJust clear, "What I need to do and how to do it"/i
br
brBox tán gẫu dời về: http://www.facebook.com/hvaonline
[Up] [Print Copy]
  [Question]   Upload file dùng Ajax ? 05/07/2010 14:28:12 (+0700) | #6 | 214689
[Avatar]
Jino_Hoang
Member

[Minus]    0    [Plus]
Joined: 09/04/2009 13:58:10
Messages: 239
Location: Mạng Internet
Offline
[Profile] [PM] [Yahoo!]
Mình cũng đang tìm hiểu về cái này. Forum VBB của mình dùng cái Chatbox và Topx bằng AJAX cho nên mình muốn tham khảo để chèn thêm hoặc viết một cái bảng thông báo dạng này. Như vậy mem có thể xem thông báo mà không cần reload lại trang. OK
Đã Trở Lại - Ăn Hại Hơn Trước
[Up] [Print Copy]
  [Question]   Upload file dùng Ajax ? 05/07/2010 14:33:21 (+0700) | #7 | 214690
[Avatar]
learn2hack
Elite Member

[Minus]    0    [Plus]
Joined: 29/06/2006 16:32:37
Messages: 825
Offline
[Profile] [PM] [WWW]
@Jino_Hoang: nếu là chatbox thì chỉ dùng ajax như bình thường thôi, upload ajax thì phức tạp hơn chút.

Nếu dùng jquery làm js lib thì có mấy plugin phục vụ cho ajax upload (search google nhé, vì nó cũng nổi tiếng lắm).
Blog: http://hontap.blogspot.com
Tải phần mềm miễn phí: http://www.taiphanmem.org
[Up] [Print Copy]
[digg] [delicious] [google] [yahoo] [technorati] [reddit] [stumbleupon]
Go to: 
 Users currently in here 
1 Anonymous

Powered by JForum - Extended by HVAOnline
 hvaonline.net  |  hvaforum.net  |  hvazone.net  |  hvanews.net  |  vnhacker.org
1999 - 2013 © v2012|0504|218|