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 Làm trang upload từng phần bằng browser- How to?  XML
  [Question]   Làm trang upload từng phần bằng browser- How to? 20/07/2006 11:22:25 (+0700) | #1 | 8242
[Avatar]
phamquoc_truong
Elite Member

[Minus]    0    [Plus]
Joined: 04/04/2004 07:54:12
Messages: 79
Location: PeaceWorld
Offline
[Profile] [PM]
Nếu như là trang up load bình thường thì không phải nói làm gì . . . nhưng giờ muốn up load đến hàng chục hàng trăm MB bằng Browser, lại còn có thể tính đc số bit upload và timer. Cái này nan giải quá. . . ai biết chỉ mình với. Mình nghĩ rất nhiều người cũng chưa biết. . . .

Waiting. . .
[Up] [Print Copy]
  [Question]   Làm trang upload từng phần bằng browser- How to? 20/07/2006 11:28:36 (+0700) | #2 | 8245
[Avatar]
KINYO
Member

[Minus]    0    [Plus]
Joined: 30/06/2006 19:10:11
Messages: 272
Location: localhost
Offline
[Profile] [PM] [WWW]

phamquoc_truong wrote:
Nếu như là trang up load bình thường thì không phải nói làm gì . . . nhưng giờ muốn up load đến hàng chục hàng trăm MB bằng Browser, lại còn có thể tính đc số bit upload và timer. Cái này nan giải quá. . . ai biết chỉ mình với. Mình nghĩ rất nhiều người cũng chưa biết. . . .

Waiting. . . 


Có gì nan giải đâu, chỉ mất thời gian thôi vì nếu muốn tính số dung lượng và thời gian thì phải dùng Ajax, chứ bản thân các scripting language không làm được điều này.

Lưu ý là không phải server nào cũng cho upload file lớn như vậy, chỉ có VPS trở lên hoặc là server shared nhưng cho phép sử dụng file "php.ini" của riêng mình (loại này hiếm nhưng không phải không có).
[Up] [Print Copy]
  [Question]   Làm trang upload từng phần bằng browser- How to? 20/07/2006 22:10:26 (+0700) | #3 | 8313
thang2rs
Member

[Minus]    0    [Plus]
Joined: 06/07/2006 18:45:35
Messages: 46
Offline
[Profile] [PM]
Có 2 vấn đề cần giải quyết trước khi tính đến việc upload các file cực lớn:

1. Quota: Server có cho phép upload các file cực lớn này hay không?
2. Execution time: Thời gian tối đa cho phép chạy 1 script có đủ lớn để upload thành công 1 file cực lớn hay không?

Nếu 2 v/đ đã được giải quyết thì cách đơn giản và "đẹp" nhất là dùng Flash. Với Flash có thể cho thấy số byte và tỉ lệ % đã upload trong quá trình upload. Nó còn hiển thị progress bar trong lúc upload nữa.

[Up] [Print Copy]
  [Question]   Làm trang upload từng phần bằng browser- How to? 21/07/2006 01:34:42 (+0700) | #4 | 8408
[Avatar]
phamquoc_truong
Elite Member

[Minus]    0    [Plus]
Joined: 04/04/2004 07:54:12
Messages: 79
Location: PeaceWorld
Offline
[Profile] [PM]
Execution time: <== Nếu như cái này đủ lớn thì có lẽ mình cũng không cần phải tính thời gian nữa. . . cứ để upload bình thường. Quan trọng là nó không đủ lớn để up 1 cái là đc hết 1 file to đùng => phải upload từng phần của file theo từng phiên, và việc tính thời gian chỉ là phụ để dành cho user đỡ chán mắt mà thôi.
Như bạn KINYO nói rất đúng với dự đoán của mình. . . như quan trọng làm như thế nào đây ? còn chuyện dung lượng upload, tất nhiên là phải đc phép upload dung lượng lớn ^_^

Cảm ơn ý kiến của 2 bạn.
Mong nhận được thêm nhiều cao kiến !
[Up] [Print Copy]
  [Question]   Re: Làm trang upload từng phần bằng browser- How to? 21/07/2006 02:14:51 (+0700) | #5 | 8431
thang2rs
Member

[Minus]    0    [Plus]
Joined: 06/07/2006 18:45:35
Messages: 46
Offline
[Profile] [PM]
Tôi đã không hiểu hết ý của bạn. Sorry.

Một vấn đề rất thú vị!!!

Tôi vẫn nghĩ có thể giải quyết bằng Flash. Tuy nhiên chúng ta hãy chờ xem cách giải quyết bằng AJAX của KINYO như thế nào.
[Up] [Print Copy]
  [Question]   Re: Làm trang upload từng phần bằng browser- How to? 21/07/2006 02:36:15 (+0700) | #6 | 8442
[Avatar]
KINYO
Member

[Minus]    0    [Plus]
Joined: 30/06/2006 19:10:11
Messages: 272
Location: localhost
Offline
[Profile] [PM] [WWW]

thang2rs wrote:
Tôi đã không hiểu hết ý của bạn. Sorry.

Một vấn đề rất thú vị!!!

Tôi vẫn nghĩ có thể giải quyết bằng Flash. Tuy nhiên chúng ta hãy chờ xem cách giải quyết bằng AJAX của KINYO như thế nào.
 


Đâu phải là cách giải quyết của tôi, cái này người ta dùng từ đời tám hoánh nào rồi, nếu bạn nào hay tải files lên các website ví dụ như badongo.com chẳng hạn thì bạn đã sử dụng nó rồi đấy :wink:

Tham khảo hay download ở đây, nếu muốn tìm hiểu sâu hay có thêm scripts để test thì search với từ khoá PHP+AJAX+UPLOAD+PROGRESS+BAR.

http://tomas.epineer.se/archives/3
[Up] [Print Copy]
  [Question]   Làm trang upload từng phần bằng browser- How to? 21/07/2006 02:50:14 (+0700) | #7 | 8448
thang2rs
Member

[Minus]    0    [Plus]
Joined: 06/07/2006 18:45:35
Messages: 46
Offline
[Profile] [PM]
Một bài viết rất hay. Tuy nhiên không thấy đề cập đến vấn đề chính của chúng ta, đó là: execution time!!!
[Up] [Print Copy]
  [Question]   Làm trang upload từng phần bằng browser- How to? 22/07/2006 10:18:17 (+0700) | #8 | 8943
ninhtech2000
Member

[Minus]    0    [Plus]
Joined: 03/04/2004 21:24:01
Messages: 8
Offline
[Profile] [PM]
Tôi có 1 trình upload bằng browser nhưng các bác ở trên nói thì tuỳ thuộc vào 1 số host ! bạn kiểm tra lại xem ! Nếu được tôi share nhưng nói trước chỉ là trình bằng các Script ! Ok
[Up] [Print Copy]
  [Question]   Làm trang upload từng phần bằng browser- How to? 22/07/2006 15:16:13 (+0700) | #9 | 9012
[Avatar]
phamquoc_truong
Elite Member

[Minus]    0    [Plus]
Joined: 04/04/2004 07:54:12
Messages: 79
Location: PeaceWorld
Offline
[Profile] [PM]
Có quá nhiều code nhưng mình chưa thấy code nào không chứa perl. Có vẻ như không có nó thì không làm nên đại sự đc. Liệu php + ajax không thì có dc không nhỉ. . . Flash cũng là một ý kiến hay. Ai có mã nguồn xin post để mọi người cũng tham khảo.

HAVE FUN !
[Up] [Print Copy]
  [Question]   Làm trang upload từng phần bằng browser- How to? 22/07/2006 18:17:38 (+0700) | #10 | 9017
[Avatar]
xoai13388
Elite Member

[Minus]    0    [Plus]
Joined: 20/07/2003 07:28:42
Messages: 47
Location: A Peace Field
Offline
[Profile] [PM]
tự động chia nhỏ file mới thấy có rapidshare với badongo có.
thử tham khảo cái này http://www.raditha.com/php/upload.php
và cái này xem http://www.phpclasses.org/browse/package/3231.html
[Up] [Print Copy]
  [Question]   Làm trang upload từng phần bằng browser- How to? 04/08/2006 11:42:32 (+0700) | #11 | 12269
[Avatar]
.:LittleBuk:.
Member

[Minus]    0    [Plus]
Joined: 26/06/2006 20:28:07
Messages: 12
Location: .:BocapTeck Corporation:.
Offline
[Profile] [PM]
theo mình (chọc gậy bánh xe chút) file dung lượng lớn như thế thà bạn dùng một chương trình chuyên nào đó như kiểu cuteftp mà tải ... vừa dung lượng lớn ... nhanh .. kô sợ đứt gánh (vì hỗ trợ resume) lại tiện .. biết được thời gian ... tốc độ tải ... tải được bao nhiêu % ... có gì sau fix bằng cách add thủ công ở trong CSDL cũng được (vẫn còn nhanh và an toàn hơn xài browser...)
[Up] [Print Copy]
  [Question]   Làm trang upload từng phần bằng browser- How to? 05/08/2006 12:24:05 (+0700) | #12 | 12471
[Avatar]
hakuso
HVA Friend

Joined: 04/01/2004 13:28:06
Messages: 287
Location: làng Đo Đo
Offline
[Profile] [PM]
Mình có 1 ý tưởng, chỉ mới nghĩ ra vì thấy nó khả thi

Điểm mấu chốt của ý tưởng là chia việc upload file lớn thành upload nhiều file nhỏ
Đầu tiên bạn viết một applet , nhiệm vụ của nó là nhận file từ người dùng (chỉ cần lấy path) rồi tự động cắt nhỏ file đó ra. Sau đó applet sẽ tự làm việc upload (mở socket rồi giao tiếp với server = http), applet sẽ hiển thị tiến trình = thanh progress bar bên ngoài cho user khỏi sốt ruột smilie
Live, fight, work and study
[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|