Solved

When i upload the file in server

Posted on 2008-10-29
3
166 Views
Last Modified: 2013-11-21
When i upload the document file in local machine is working fine but the same code is not working in server. any idea?
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">

<html xmlns="http://www.w3.org/1999/xhtml">

<head>

<title>Test</title>

</head>

<body>

<form name="frmTest" method="post" action="" >

<input type="file" id="txtUpload" name="txtUpload" />

<input type="submit" />

<%

dim ObjFSO

Set ObjFSO = Server.CreateObject("Scripting.FileSystemObject")  ' create Object

if not ObjFSO.FolderExists("C:\xxx") then  'check , if  Folder does exist yet

   ObjFSO.CreateFolder("C:\xxx") ' create new folder   

else

   response.write("C:\xxx already exists!")

end if
 

if(request.Form("txtUpload")<>"") then    

    'Getting the server path

    path="C:\xxx"

    'Getting the selected file    

    filename=request.Form("txtUpload")       

    'if the file is doc    

    if(objFSO.GetExtensionName(filename)="doc") then        

        objFSO.CopyFile filename,path & "\100.doc"                                        

    end if

end if
 

%> 

</form>

</body>

</html>

Open in new window

0
Comment
Question by:roisroy
3 Comments
 
LVL 12

Accepted Solution

by:
techExtreme earned 250 total points
ID: 22830005
Hello,
Yes because you are using explicit location (i.e. C drive  and a folder inside it etc...)

In reality when you host a solution, you are given say 1-10 gb space, but you cannot assume it is going to be c drive only, it can be D:, E: or F:.

So you must use relative path to store your files or atleast use server.mappath in order to get the actual path of where exactly your folder is and then you can add your filepath in there.

Also, It will always work on your local machine, because ideally you can access any drive, path on it which won't be the same when uploaded to a host.
Hope it helped.
Let me know of any issues.

0
 
LVL 36

Assisted Solution

by:Loganathan Natarajan
Loganathan Natarajan earned 250 total points
ID: 22833252
You have to use Server.MapPath method to get the current path dynamically,

ref.
http://www.plus2net.com/asp-tutorial/mappath.php
0

Featured Post

Is Your Active Directory as Secure as You Think?

More than 75% of all records are compromised because of the loss or theft of a privileged credential. Experts have been exploring Active Directory infrastructure to identify key threats and establish best practices for keeping data safe. Attend this month’s webinar to learn more.

Question has a verified solution.

If you are experiencing a similar issue, please ask a related question

If I have to fix slow responding website my first thoughts are server side optimizations: the database may not be optimized or caching is not enabled, or things like that. We often overlook another major part of our web application: the client. We o…
Developer tools in browsers have been around for a while, yet they are still heavily underused by developers. Developers still fix html or CSS then refresh page to see effect, or they put alert or debugger in JavaScript and then try again and again …
Learn how to set-up custom confirmation messages to users who complete your Wufoo form. Include inputs from fields in your form, webpage redirects, and more with Wufoo’s confirmation options.
Learn how to set-up PayPal payment integration in your Wufoo form. Allow your users to remit payment through PayPal upon completion of your online form. This is helpful for collecting membership payments, customer payments, donations, and more.

920 members asked questions and received personalized solutions in the past 7 days.

Join the community of 500,000 technology professionals and ask your questions.

Join & Ask a Question

Need Help in Real-Time?

Connect with top rated Experts

14 Experts available now in Live!

Get 1:1 Help Now