|
Rank: Advanced Member Groups: Member
Joined: 6/5/2007 Posts: 76
|
Been trying to use the uploader and getting nowhere fast.
What do I put in the temp file location? Absoute path, relative path. Can you give an example please? I'll need an option that works on dev machine and server as the absolute file path will be different preceeding the wwwroot?
How do I combine a file being uploaded with form fields having values inserted into a database?
|
|
Rank: Administration Groups: Administration
Joined: 5/27/2007 Posts: 24,193
|
Hi Paul,
Usually you will use a relative path that is relative to the root directory of your application. Such as "~/upload". You can use absolute path but that won't do you any good.
As far as for form fields, you will need to answer these two questions first:
1. Where do you want to put the file? Uploader first uploads the file into the temp directory that you specified, however, if you don't move them, the will eventually be deleted; 2. How do you put the file name into your database. That's something related to your database access and it's should be easy to do since you are basically putting a string into the database.
Thanks
|
|
Rank: Advanced Member Groups: Member
Joined: 6/5/2007 Posts: 76
|
I now have it uploading into a tempory directory in my web site. I want to move that file and rename it into another directory.
All seems well except I get an error telling me it cannot be copied/moved because another process is using it?
I'm putting the copy file method at the end of the upload event which gets bother the client and server file name/directory. I've check that this is the correct directory/name etc.
Is this because it is ajax and it may still be uploading when the server script is run? Any way of determining when the file has been completely uploaded and released, so that I can do the copy?
Should I be doing this a different way?
|
|
Rank: Administration Groups: Administration
Joined: 5/27/2007 Posts: 24,193
|
Hi Paul,
That's a known issue. We are working on it and should have an update build very soon.
Thanks
|
|
Rank: Administration Groups: Administration
Joined: 5/27/2007 Posts: 24,193
|
Hi Paul,
We have fixed this issue and posted an update build. Please see your private messages for download location.
Thanks
|
|
Rank: Advanced Member Groups: Member
Joined: 6/5/2007 Posts: 76
|
Thanks
That seems to have worked.
|
|
Rank: Advanced Member Groups: Member
Joined: 6/5/2007 Posts: 76
|
Mmm! The fix seems to have caused another problem now.
After the upload event I was putting the file name into a string and placing that string into a label control on the page
Now, the label control which did contain the file name extracted from AJAXUploader1.PostedFile is empty.
Therefore I can't see what is in the string as I can't display it on the screen. Any ideas?
|
|
Rank: Administration Groups: Administration
Joined: 5/27/2007 Posts: 24,193
|
Hi Paul,
Once you have moved the files, you can no longer count on PostedFiles. PostedFiles checks whether the file exists, and if it does not, it will return you an empty list. Could this be the reason?
Thanks
|
|
Rank: Advanced Member Groups: Member
Joined: 6/5/2007 Posts: 76
|
Another problem.
Even though I uninstalled the previous version, installed the new, copied the dll from the installed bin to my web app bin, I get the following displayed on screens using eo.dll
Unable to initialize the designer..........
However the control does seem to work as expected except that I cannot enter the designer for the existing controls.
Version: 4.0.18.2 System.ComponentModel.Win32Exception: The specified module could not be found at EO.Web.Internal.cc.a(String A_0) at EO.Web.Internal.g9.a(Type A_0) at EO.Web.Internal.f5.a(Control A_0) at EO.Web.Internal.f5.b(Control A_0) at EO.Web.Control.a(ControlDesigner A_0, Boolean A_1)
|
|
Rank: Advanced Member Groups: Member
Joined: 6/5/2007 Posts: 76
|
eo_support wrote:Hi Paul,
Once you have moved the files, you can no longer count on PostedFiles. PostedFiles checks whether the file exists, and if it does not, it will return you an empty list. Could this be the reason?
Thanks No, you misunderstand sorry. I store the filename extracted from PostedFiles is a new string called Clientfilename Then I copy the files (this now works). The string still contains the correct filename (I have checked by doing a redirect to another page passing it as a url parameter), but when I try doing this on the same page: Label1.text=Clientfilename (in the code behind) before I copy the files That no longer works now. It is as if there is a screen refresh or something that causes labels on the screen to be cleared.
|
|
Rank: Advanced Member Groups: Member
Joined: 6/5/2007 Posts: 76
|
Paul Creedy wrote:Another problem.
Even though I uninstalled the previous version, installed the new, copied the dll from the installed bin to my web app bin, I get the following displayed on screens using eo.dll
Unable to initialize the designer..........
However the control does seem to work as expected except that I cannot enter the designer for the existing controls.
Version: 4.0.18.2 System.ComponentModel.Win32Exception: The specified module could not be found at EO.Web.Internal.cc.a(String A_0) at EO.Web.Internal.g9.a(Type A_0) at EO.Web.Internal.f5.a(Control A_0) at EO.Web.Internal.f5.b(Control A_0) at EO.Web.Control.a(ControlDesigner A_0, Boolean A_1)
This was fixed with an uninstall a restart and an re-install.
|
|
Rank: Administration Groups: Administration
Joined: 5/27/2007 Posts: 24,193
|
Hi Paul, So you are saying that: 1. Clientfilename originally contains the right value (verified by a redirect to another page passing it as a url parameter); 2. After you copied the files Clientfilename no longer contains the correct value, or it still contains the correct value, but somehow Label1.Text does not show it? I do not see how a file copying can empty the contents of your variable or how it can affect a Label control, which is completely unrelated to our stuff. So it's very unlikely that it has to do with our controls. But if you don't mind, you can post your code and we can take a look. Thanks Paul Creedy wrote:eo_support wrote:Hi Paul,
Once you have moved the files, you can no longer count on PostedFiles. PostedFiles checks whether the file exists, and if it does not, it will return you an empty list. Could this be the reason?
Thanks No, you misunderstand sorry. I store the filename extracted from PostedFiles is a new string called Clientfilename Then I copy the files (this now works). The string still contains the correct filename (I have checked by doing a redirect to another page passing it as a url parameter), but when I try doing this on the same page: Label1.text=Clientfilename (in the code behind) before I copy the files That no longer works now. It is as if there is a screen refresh or something that causes labels on the screen to be cleared.
|
|
Rank: Advanced Member Groups: Member
Joined: 6/5/2007 Posts: 76
|
I don't understand what is happening either.
2. After you copied the files Clientfilename no longer contains the correct value, or it still contains the correct value, but somehow Label1.Text does not show it?
That is correct. My Clientfilename string still contains the correct file name but I cannot display it on the screen with label1.text=Clientfilename
I'm 99% sure it worked before the update you sent me.
I have this in the upload event, not the page load. I cannot put it in the page load because at that point I can't extract the filenames (at least I don't think I can)
I have postback=true on the upload control
It's probably something simple I'm overlooking.
|
|