Uploading Zip files in Umbraco 7

Home » Client Side Programming » Configuration » Web Development » Uploading Zip files in Umbraco 7
Umbraco Logo

I have am in the process of setting up an Umbraco 7 website that has limited editing facilities (i.e. only one person will be updating the site, a relatively experienced user at that). I would like this user to be able to upload Zip files.

It appears that the disallowedUploadFiles in config/umbracoSettings.config is totally ignored:



Instead, it uses jQuery to upload the files, and the jQuery uploader has its own list of allowed files. I looked inside umbraco_client\FileUploader\Js\jquery.fileUploader.js and altered the following:


I don’t recommend expanding this to Exe’s or Zips if your users are not 100% expert and totally trusted not to upload bad files. I wanted just to be able to upload Zip files.

Next, I had to look at the file size limits. ASP.NET’s defaults are too low. To fix this, I edited web.config, to add the maxRequestLength and executionTimeout attributes:

I also had to add a System.WebServer.Security section to the web.config:

This allowed my uploads to work ok.

The alternative to doing this I guess (I didn’t try it) was to upload small text files as place holders and then log into the server and change the files – which are placed inside the media folder under a subfolder which is the Id of the media item.

Thanks to Scott Leslie’s post that I found that reminded me of what needs doing to set the file upload limits in web.config http://sleslie.me/2014/change-maximum-upload-file-size-in-umbraco/

About Phil

I have been working as a software developer since 1983. This blog could have been called "From Fortran 77, C and Cobol to C# in 20 (not so) easy years", but it doesn't sound quite right somehow. Besides I'm talking about what's happened since 2003, not before!

Leave a Reply

Your email address will not be published.


You may use these HTML tags and attributes: <a href="" title=""> <abbr title=""> <acronym title=""> <b> <blockquote cite=""> <cite> <code class="" title="" data-url=""> <del datetime=""> <em> <i> <q cite=""> <s> <strike> <strong> <pre class="" title="" data-url=""> <span class="" title="" data-url="">




Top Posts & Pages

Categories

Recent Posts

Recent Comments

Archives

Blogroll

  • Mike Cohn's Blog
  • Scott Hanselman's Blog
- mike@mountaingoatsoftware.com

Want to become an even better Scrum Master? Follow these 10 easy-to-remember practices. [...]

- mike@mountaingoatsoftware.com

Product owners often sacrifice progress toward important goals to put out short-term fires. There’s [...]

- mike@mountaingoatsoftware.com

Agile team leaders often need to gauge or achieve consensus. Learn four of the best ways of doing th [...]

- mike@mountaingoatsoftware.com

Scrum has never had a design phase. Perhaps it’s time to fix that. Here’s a humorous take on how to [...]

- Scott Hanselman

Buckle up kids, this is nuts and I'm probably doing it wrong. ;) And it's 2am and I wrote [...]

- Scott Hanselman

Earlier this week I set up .NET Core and Docker on a Raspberry Pi and found that I could run my podc [...]

- Scott Hanselman

I love me some Raspberry Pi. They are great little learning machines and are super fun for kids to p [...]

- Scott Hanselman

I'm continuing to use .NET Core 2.1 to power my Podcast Site, and I've done a series of po [...]

- Scott Hanselman

I just got back from the Microsoft BUILD Conference where Scott Hunter and I announced both .NET Cor [...]

Meta