KUpload+ and KUpload+ AJAX are different products. KUpload+ - This does file streaming on server DISK. KUpload+ AJAX - This is an Add-on to KUpload+. It replaces HTML Progress bar with AJAX based Progress Bar in KUpload+. If you want to upload file of large size (In MBs & GBs) then KUpload+ is best for you. There are other advanced features in KUpload+ such as AutoSave, Enhanced Progress Bar with more uploading information.
KUpload+ does not use server memory for caching files before actually saving, instead it uses disk memory to cache temporary files in temporary directory (as specified in web.config) by default it is "Uploads" sub-directory in application's root directory. This means that even for huge uploads, KUpload+ will use only a small amount of server memory
With KUpload+, you will be able to cope with multiple ongoing uploads each up to Virtually Unlimited in size. IIS does not allow uploads larger than 2 GB.
KUpload+ decides whether a path should be interpreted as a URL or as an absolute file path using a simple method. If the path... contains a backslash ("\") it will be interpreted as an absolute path contains a forward slash ("/") it will be interpreted as virtual path. It is programmer's responsibility to use path with appropriate slash.
Yes. You can use KUpload+ with VB. net and C# both. We have created demo for both the languages. You can download demo from download page.
Yes. KUploadControl class contains uploaded file collection, which gives all the details of uploaded file and full control over file upload similar to standard ASP.Net Classes.
Will get detailed answer from license page.
Local server refers to local web server. By default local server's IP address is 127.0.0.1 and can be accessed by http://127.0.0.1 or http://localhost.
KUpload+ has simple installer. To install KUpload+, You must be logged in as Administrator user. Run SetUp.exe to install KUpload+, installer will do following things for you. 1) Creates Virtual Directory. 2) Creates other sub-directories and assigns necessary permissions. 3) Installs Assemblies and other sample files. 4) Create short cuts in your program menu & desktop.
Here are step to run KUpload+ with existing ASP. Net application. 1) Install KUpload+ as mentioned above. 2) DimpleSoftwares.KFileUploadPlus.dll from bin directory to bin directory of your ASP.Net application. 3) Create "Uploads" folder in root directory & provide Write permission to ASPNET user for "Uploads" folder. This is default temporary directory you can change if you wish. 4) Make sure directory is created and Write permission is given, where you are going to save the uploaded files. 5) Merge web.config file with your web.config file. i.e. Copy following sections/elements into your web.config file. You can copy web.config file from the demo if you do not have any specific thing in web.config file. <configuration> <configSections> <section name="UploadModuleManagement" type="UploadModule.UploadModule,UploadModule" /> </configSections> <UploadModuleManagement bufferSize="2048"/> <system.web> <httpModules> <add name="UploadModule" type="UploadModule.UploadModule, UploadModule" /></httpModules> </httpModules> <httpRuntime maxRequestLength="1048576" executionTimeout="1200">
Our demo works only for local server. However, based on request to us, we can send you demo that will run on live application and will be able to upload only one file. For this please send us application name. e.g. If you want to test on http://www.xyz.com then send us this URL.
Form data Error exception is thrown in following cases, please check your form data that you are submitting. 1) Form is not in format as specified in standard multipart HTML forms as defined in RFC 1867. 2) Form data has some invalid or very large data in fields, such as ViewState contains very large object. If problem caused by Large ViewState then increase Upload buffer size in web.config file. Default size is 2048 bytes you can increase this size. <UploadModuleManagement bufferSize="2048"/>
Yes. KUpload+ allows to change the name of the file uploaded. If you are using AutoSave functionality then you can set Overwrite property of KUpload+ to false so that KUpload/KUpload+ will save with save name as file name on client machine.
Upload done so far will remain in to Temp Directory as specified in web.config file. This situation need to be handle by programmer. This is same situation, when power gets failed when running any application. You should delete temporary file(s) from Temp Directory.
No.
Yes. We suggest, If you purchase Single Server license then you would be able to run KUpload+ on any website on that server. You can offer free use of KUpload+ to any application that are hosted on the server.
Yes. You can check this functionality in KUpload+ demo.
First, Single Server license is allowed to work only on one machine. Machine IP address have to be fixed. To use this on live server we need IP address of the Web Server. Technically IP address is what is return by the "LOCAL_ADDR" server variable. Now if you can set same IP address for the local development machine then it will work at both the places. i.e. Live and Development machine.
Please check path used for saving the uploaded file. This should follow the path interpretation rules as mention in "How path is interpreted in KUpload+ functions?"
No. We support windows platform.
Please refer "Why KUpload+ throws an "Arithmetic Overflow exception" When I am submitting the upload form?"
After purchase order is confirmed, We sent you mail to get Server/Application details. Please fill form & sent back to us. Using this details we will send you licensed Copy of KUpload+ along with demo files.
License require IP address of Live web server (Server on Internet). i.e. IP address of the computer (i.e. Web server) on which you are going to use KUpload+. For example, You have hosted your web site (http:// www.ilspa.it) on the web hosting server. Now this web server has one IP address. This IP address is fixed. We require this IP address. If you are not sure then you may ask to your hosting provider. or You may run ASP file on your web site and send us the value of "LOCAL_ADDR" from result table. e.g. 1) You have website http://www.yourcompany.com 2) Upload file test_ser_var.asp to web server. 3) Open page http://www.yourcompany.com/test_ser_var.asp 4) Page will show table. Search for "LOCAL_ADDR". Send IP address displayed next to this table cell. It will look like
KUpload+ works fine with HTTPS protocol.
Yes. It supports Visual Studio 2005 & .NET Framework 2.0. You may download KUpload+ demo with Sample Code for Visual Studio 2005.
Use IIS instead of ASP.NET dev server and use directly localhost without port number. Demo is installed in http://localhost/kuploadplusdemo.
Yes. This is possible with KUpload+ 2.0. KUpload+ checks total upload size. You can limit total upload size in KUpload+ using setting in web.config file. If user try to upload file more than allowed size, KUpload+ will throw an exception. Developer can handle this exception and display user friendly message to user. For more information, please refer Topic Features-> Size validation in HTML help document. This document you will find in Demo. Click here to download KUpload+ demo.
Yes. You can save file to other server. You need to map Network path. KUpload+ allows to save file either using Virtual path or Physical path. You can use mapped path as physical path.
Yes. You can use pure HTML button & form./p>
No. There is no need to Register KUpload+ on server. For KUpload+ Redistribution, instead of installing anything, only the "DimpleSoftwares.KFileUploadPlus.dll" file needs to be in the bin folder of your ASP.NET web application.
For testing purpose. Please download Trial DLL from http://www.dimplesoftwares.com/downloads/DimpleSoftwares.KFileUploadPlus.zip. You can use DLL on live server. DLL is 30 day evaluation version. Evaluation copy will work for 30 days from the first use of DLL. Note: Make sure your machine is connected to internet and computer is able to connect web services.
Not in component but yes you can use KUpload+ object and do programming around it.
Demo version is fully functional product without any restriction and will work on any machine as long as it is accessed with localhost.
If you are using KUpload+ in a Web Application then you must set the Web Server to "IIS Web Server" AND not "Visual Studio Development Server".
No. But you can do this with simple code because initially KUpload+ does streaming of file in temporary directory and path specified in web.config file. This file later can be saved to destination directory using same method of KFile Object. One can save file to database from temporary folder as well.
No. KUpload+ requires postback of page and so it cannot be used with Microsoft AJAX UpdatePanel
KUpload+ uses a license file to validate a license. To resolve this problem : 1).Please make sure that the license File "DimpleSoftwares.KUploadPlus.Lic" is in the bin folder. i.e. in the same folder where DimpleSoftwares.KUploadPlus.dll resides. 2). Make sure web.config file is integrated as per the installation notes provided in the documentation. Compare your file with the web.config file in demo project. 3).Make sure you are using the “DimpleSoftwares.KUploadPlus.dll” file from the latest demo.
No. However KUpload+ can upload multiple files selected individually by a user.
Yes. KUpload+ is .NET assembly, if already hosted on the web server it can be used without any further installation.
Yes. KUpload+ is .NET assembly and it requires to be installed on the web server where it is to be used.
No. KUpload+ is pure ASP.NET server component. You need not register it either on server side or client side.
No, if request time-out property is set to a large value. Yes, otherwise. Please have a look at web.config file in demo project for request time-out settings.
Yes. DimpleSoftwares.KUploadPlus.dll will work on shared server without changing IIS settings.
No. Demo works with “localhost” only. Port number is not allowed in application path.
Yes. Creating folder has nothing to do with KUpload+. You can write code to create folder on the fly. You need to have appropriate permission for that.