Products

Solutions

Resources

Partners

Community

Blog

About

QA

Ideas Test

New Community Website

Ordinarily, you'd be at the right spot, but we've recently launched a brand new community website... For the community, by the community.

Yay... Take Me to the Community!

Welcome to the DNN Community Forums, your preferred source of online community support for all things related to DNN.
In order to participate you must be a registered DNNizen

HomeHomeArchived Discus...Archived Discus...Developing Under Previous Versions of .NETDeveloping Under Previous Versions of .NETASP.Net 2.0ASP.Net 2.0Working With HtmlInputFile ObjectsWorking With HtmlInputFile Objects
Previous
 
Next
New Post
5/22/2007 12:10 PM
 
Ok, here is the scenario, my requirements force me to allow users to be able browse to a zip/ rar files and have it automatically decompress the files for upload to our database server. This same control must also allow single file upload to the same database table. For the purposes of this post think about images and zip/ rar files containing images…
 
My current functionality follows this use case:
 
1.       User selects a file to be uploaded and hits the add file button.
2.       The file is stored in the session as an HtmlInputFile and the filename is displayed in the listbox.
3.       The user hits the update button and the files are uploaded to the database (not the file system).
 
The new requirement must also follow the following as well as the previous:
 
1.       User selects a zip or rar file and hits the add file button.
2.       The zip/ rar file is decompressed and each approved content type is added to session as an HtmlInputFile and the filename of the decompressed file is displayed in the listbox.
3.       The user hits the update button and the files are uploaded to the database (not the file system).
 
 

How might I accomplish this when the HtmlInputFile.PostedFile members (FileName, ContentType, and InputStream) are all read-only?

Thanks!


Cheers!
John Valentine
http://www.webinnovationsystems.com
 
New Post
6/13/2007 1:48 PM
 

Well, I finally got this thing done... It was a bit messy, but I intend to make another pass through my code and refactor it a bit more.

I ended up creating my own sealed class and named it "HttpPostedFile.cs". I included it with my other module classes in my App_Code subdirectory. Aside from the philisophical debate that this thread could ignite, my design works perfectly and since the class is sealed (No inheritencedemand), I shouldn't have any security issues surrounding this rather dramatic choice. It also allows me to stay in my design rather than forcing my hand into a hard implimentation that could break later. In the final analysis, I think it was the right chioce.

Just wanted to post to say I got it, just in case someone cared...

Cheers!


Cheers!
John Valentine
http://www.webinnovationsystems.com
 
Previous
 
Next
HomeHomeArchived Discus...Archived Discus...Developing Under Previous Versions of .NETDeveloping Under Previous Versions of .NETASP.Net 2.0ASP.Net 2.0Working With HtmlInputFile ObjectsWorking With HtmlInputFile Objects


These Forums are dedicated to discussion of DNN Platform and Evoq Solutions.

For the benefit of the community and to protect the integrity of the ecosystem, please observe the following posting guidelines:

  1. No Advertising. This includes promotion of commercial and non-commercial products or services which are not directly related to DNN.
  2. No vendor trolling / poaching. If someone posts about a vendor issue, allow the vendor or other customers to respond. Any post that looks like trolling / poaching will be removed.
  3. Discussion or promotion of DNN Platform product releases under a different brand name are strictly prohibited.
  4. No Flaming or Trolling.
  5. No Profanity, Racism, or Prejudice.
  6. Site Moderators have the final word on approving / removing a thread or post or comment.
  7. English language posting only, please.
What is Liquid Content?
Find Out
What is Liquid Content?
Find Out
What is Liquid Content?
Find Out