アプリ版:「スタンプのみでお礼する」機能のリリースについて

ASP+VBSにてプログラミングしています。

画像をアップロードするためBASP21を使用し
ローカルでのテストは正常に行われました。

ASPファイルをサーバにアップし実行したところ、
画像がアップされません。

BASP21サイトを見ると画像ファイルの保存ディレクトリの記述は
e:\temp\log\
となっていますが、webサーバ上でのディレクトリを指定する
記述はどのようにすればいいのか教えていただきたく思っています。

相対アドレス ./img/
と指定したり
絶対アドレス /httpdocs/img/
と指定したり
\img\ と色々と試してみたのですがアップされません。

よろしくお願いいたします。

A 回答 (2件)

サーバーって IISですか?



VBSで物理パスを取得するのはダメなんでしょうか
sPath = Server.MapPath( "./img/" )
とかで sPathに C:\InetPub\wwwroot\hogohoge\img といったパスが取得できます

この回答への補足

回答いただきありがとうございます。

サーバはIISです。

問題は下記URLのfileup.asp start部分
http://www.hi-ho.ne.jp/babaq/basp21.html#0090

l1=obj.FormSaveAs(b,"file1","e:\temp\log\" & newf1)
l2=obj.FormSaveAs(b,"file2","e:\temp\log\" & newf2)

のe:\temp\log\部ですが、この部分を
sPath = Server.MapPath( "./img/" )
にできるということでしょうか?

お手数をおかけいたしますがよろしくお願いいたします。

補足日時:2007/10/24 10:21
    • good
    • 0
この回答へのお礼

再度、補足です。

sPath = Server.MapPath( "./img/" )
として、下記のようにしました。

l1=obj.FormSaveAs(b,"file1",sPath & newf1)
l2=obj.FormSaveAs(b,"file2",sPath & newf2)

しかし、画像はアップされませんでした。

お礼日時:2007/10/24 10:42

FormSaveAsの戻り値は何なっているのでしょう?


0未満ならエラーですし 0以上なら何処かに書き込みをしたことになります

下記のようなASPページで imgフォルダの物理パスが表示できますか
<html>
<head></head>
<body>
<%
Response.Write( "1: " & Server.MapPath( "./img/" ) & "<br>" )
Response.Write( "2: " & Server.MapPath( "./img" ) & "<br>" )
Response.Write( "3: " & Server.MapPath( "img" ) & "<br>" )
%>
</body>
</html>

この回答への補足

お世話になります。

>>FormSaveAsの戻り値は何なっているのでしょう?
「-3」になります。

>>Response.Write( "1: " & Server.MapPath( "./img/" ) & "<br>" )
>>Response.Write( "2: " & Server.MapPath( "./img" ) & "<br>" )
>>Response.Write( "3: " & Server.MapPath( "img" ) & "<br>" )
は正常にディレクトリが表示されました。(下記)

1: C:\Inetpub\○○○\httpdocs\img
2: C:\Inetpub\○○○\httpdocs\img
3: C:\Inetpub\○○○\httpdocs\img

よろしくお願いいたします。

補足日時:2007/10/24 13:31
    • good
    • 0
この回答へのお礼

お世話になります。

画像保存フォルダを変更(新たに違うフォルダを作成)して、
やってみたところ、画像UPできました!!

ありがとうございました!!

お礼日時:2007/10/24 13:53

お探しのQ&Aが見つからない時は、教えて!gooで質問しましょう!