Well, I am not sure how to answer that. That is like saying, your car
can't really drive 65mph, and I am in it regularly doing 80.
We have been using a solution, with .NET, that DEFINITELY rejects
http uploads at the BEGINNING of the request, not at the end. We have
been using this for a couple of years in production.
We have DEFINITELY written a solution in PHP, with the help of perl,
that also can reject an http upload, at the BEGINNING of the request,
by reading the http header value of content-length.
Both of these solutions also have upload progress bars, written
entirely in HTML/JS, without any java, browser plugins, or other addons.
On the above points, you may not agree, but you would be wrong,
unless you do not understand what I am stating.
Now this last point, feel free to prove me wrong, but it is not
possible to write http upload progress bar in witango, because
witango is completely UNAWARE of an http upload until the webserver
accepts it 100%, and wraps it up and passes to witango. The only way,
would be for the upload to go to another process, in .NET, or other,
that wrote out a text file or something, of the the progress, that
witango could read.
I don't recall stating that I had the ultimate solution for uploads,
however, we have put much work into it, and it has stood the tests of
time, and I think it is an excellent solution. It is also something
that I don't intend to open source, or give out for free. I have no
problem stating that, because it is my work that feeds my family, and
I have been more than generous in the past with many of my solutions,
code snippets, and free help.
--
Robert Garcia
President - BigHead Technology
VP Application Development - eventpix.com
13653 West Park Dr
Magalia, Ca 95954
ph: 530.645.4040 x222 fax: 530.645.4040
[EMAIL PROTECTED] - [EMAIL PROTECTED]
http://bighead.net/ - http://eventpix.com/
On Oct 10, 2006, at 7:52 PM, [EMAIL PROTECTED] wrote:
Robert,
Nether PHP or .net can recognize or handle the file size, even you
have poste it.
It's just a problem of your server.
The bar can also done in Witango.
I have customers where send over 8MB to my server - and it work.
If you are sure, that you have the ultimate solution for uploads,
so pls give it to me.
rs
Daniel Richardy
----- Original Message ----- From: "Robert Garcia"
<[EMAIL PROTECTED]>
To: <[email protected]>
Sent: Wednesday, October 11, 2006 3:21 AM
Subject: Re: Witango-Talk: Simple file upload server on OS X 10.4.8
There are several things here...
First, witango doesn't handle file uploads, and it never has, IIS,
or Apache, or whatever webserver handles the uploads. So apache or
IIS receives the upload, and witango, is COMPLETELY unaware of it,
until the full file is received, and passed from the web server
to witango. This means, you cannot create a http upload solution
in witango, that limits file size. IMHO, this should not be
overlooked, because any http upload solution, should always
reject the http upload if the file size is too big. Every http
upload from a browser, has content- length in the header, so the
webserver should reject based on this value. This is not possible
with witango, but it is possible with ASP.NET, and PHP.
With .NET, we used Websupergoo, to provide a progress bar, of the
upload to the user, even for multiple files, and to restrict by
file size. Since .NET is tightly integrated with IIS, it is
possible to reject immediately based on file size, without
accepting the whole upload first. However, one draw back to .NET,
is that when the file was rejected, the user received a page
cannot be displayed error, and you had no control over this, so
you had to tell the user ahead of time, they would receive an
error if they uploaded more than the specified size. Another of
the hurdles, was bridging .NET and witango, we did this by
accepting the upload in .net, and forwarding xml to a witango
form, and after dealing with many text encoding issues, we got it
done. You can view this solution in production at one of our
currently running contests:
http://www.halloweenphotocontest.com/
http://www.bestofweddingscontest.com/
Now, we have been porting all of our witango code over to PHP,
and this piece, was the toughest, but ended up being bettter than
the above solution. First, we wanted to eliminate paying the
several hundred $ license per server for web super goo, and we
wanted all of the above functionality. We found some PHP file
upload progress tools, most requiring a recompile of php, which
we did not want to do. We found a solution, using a couple of
small perl cgis, that work with php, that we were able to modify
to work perfectly. So with a combination of PHP 5, perl, and
AJAX, we built a great http upload solution with an ajax progress
bar on the page, even with mult file uploads, and it will reject
files too big, based on content length, and we can also give a
good error page on reject for file size. This solution does not
use anything that you cannot install using YUM from standard
fedora 5 repositories, and also should be able to be ported to OS
X PHP5, but haven't done.
You may not have all of these requirements, but take heed on the
max file size issue. My recommendation, is to use websupergoo,
cuz its done, you just buy, and follow their examples. If you are
at all familiar with .NET, it is fairly simple.
The php solution is a completely custom solution we wrote, and is
not going to be made public. If you choose to do this for
yourself, there is a lot of help out there on php upload. But it
gets more tricky when you require progress bar, and file size
checking based on content-length.
We can develop this type of solution for you in PHP, but for that
you would have to contact me off list, and I can arrange a demo.
--
Robert Garcia
President - BigHead Technology
VP Application Development - eventpix.com
13653 West Park Dr
Magalia, Ca 95954
ph: 530.645.4040 x222 fax: 530.645.4040
[EMAIL PROTECTED] - [EMAIL PROTECTED]
http://bighead.net/ - http://eventpix.com/
On Oct 10, 2006, at 5:33 PM, [EMAIL PROTECTED] wrote:
I have a client with a file upload/download server setup 7 or 8
years ago. It's based on Mac OS 9.2, WebSTAR 4.5 with http
uploads using the WebSTAR File Upload plugin via a very simple
webpage. They use Tango 3.5 on the same server for Filemaker
database searches
Having dragged them kicking & screaming into the new Milllenium
(with OS X 10.4.8) for everything else, I'd like to retire this
server - their last OS 9 box
They have an Xserve (G4, tray load, 1 GHz, 2 Gb RAM, single
processor) running OSXS 10.4.8 (Apache, MySQL, PHP as installed
by default). I'd like to work with what's there and provide an
http upload & download facility but there's no default file
upload plugin
I've looked at many PHP plugins but I've not found anything
exactly suitable and I'm not qualified to say if these solutions
are secure or not. I know I can build /modify one in Witango
pretty quickly. The requirements are:
* an admin webpage to setup usernames & passwords for new accounts
* upload directories created automagically for new accounts
* users to be able to see & upload / download in their directory
only
* maximum file size to be 200 Mb (largest files now are ~ 100 Mb)
* useage is light - maybe 2-20 files a day, max, from 2-10 users
The questions are:
* is Witango stable enough for uploading files of this size?
* is there an existing project I can modify? (I have upload.taf
from the Developers site)
* can this be done with Witango Lite?
* if Witango isn't suitable can anyone point me at a PHP
alternative?
I've read all the posts in the June 2006 "Question: Upload
doesn't work in Safari" thread and paid heed to Robert Garcia's
post. Thank you, Robert
Many thanks
____________________________________________________________________
__ __
TO UNSUBSCRIBE: Go to http://www.witango.com/developer/maillist.taf
_____________________________________________________________________
___
TO UNSUBSCRIBE: Go to http://www.witango.com/developer/maillist.taf
______________________________________________________________________
__
TO UNSUBSCRIBE: Go to http://www.witango.com/developer/maillist.taf
________________________________________________________________________
TO UNSUBSCRIBE: Go to http://www.witango.com/developer/maillist.taf