C# と VB.NET の質問掲示板

ASP.NET、C++/CLI、Java 何でもどうぞ

C# と VB.NET の入門サイト

Re[5]: ファイルアップロードについて


(過去ログ 73 を表示中)

[トピック内 6 記事 (1 - 6 表示)]  << 0 >>

■42466 / inTopicNo.1)  ファイルアップロードについて
  
□投稿者/ 今年はVB.NET (1回)-(2009/10/16(Fri) 01:01:54)

分類:[.NET 全般] 


ファイルアップロードをする時の定石として
<asp:FileUpload ID="FileUpload1" runat="server" />
こう書きますが、

オリジナルのボタンで
アップロードファイルを指定する画面を表示することはできないのでしょうか

定石の書き方で参照ボタンを押下したあとに出てくるファイル指定の画面のことです

出来ないなら、出来ないと教えてください

よろしくお願いします

引用返信 編集キー/
■42468 / inTopicNo.2)  Re[1]: ファイルアップロードについて
□投稿者/ やじゅ (1385回)-(2009/10/16(Fri) 02:08:17)
やじゅ さんの Web サイト
No42466 (今年はVB.NET さん) に返信
> ファイルアップロードをする時の定石として
> <asp:FileUpload ID="FileUpload1" runat="server" />
> オリジナルのボタンで
> アップロードファイルを指定する画面を表示することはできないのでしょうか

参照ボタンの偽装
http://www.geocities.co.jp/Playtown-Domino/4598/HTML_25.html
引用返信 編集キー/
■42525 / inTopicNo.3)  Re[2]: ファイルアップロードについて
□投稿者/ ?? (13回)-(2009/10/17(Sat) 01:40:59)
No42468 (やじゅ さん) に返信
> ■No42466 (今年はVB.NET さん) に返信
>>ファイルアップロードをする時の定石として
>><asp:FileUpload ID="FileUpload1" runat="server" />
>>オリジナルのボタンで
>>アップロードファイルを指定する画面を表示することはできないのでしょうか
>
> 参照ボタンの偽装
> http://www.geocities.co.jp/Playtown-Domino/4598/HTML_25.html

これ、IE6では無理です。

マウスクリック以外の方法でファイル選択ダイアログを表示するとフォームポスト時に
ファイル名が空になりますね、ちょっと悩んで諦めました。

<form>
<input type=file name="FILE" />
<input type=submit />
<input type=button onclick="this.form.FILE.click()" />
</form>

引用返信 編集キー/
■42566 / inTopicNo.4)  Re[3]: ファイルアップロードについて
□投稿者/ 今年はVB.NET (3回)-(2009/10/18(Sun) 09:34:29)
No42525 (?? さん) に返信
> ■No42468 (やじゅ さん) に返信
>>■No42466 (今年はVB.NET さん) に返信
> >>ファイルアップロードをする時の定石として
> >><asp:FileUpload ID="FileUpload1" runat="server" />
> >>オリジナルのボタンで
> >>アップロードファイルを指定する画面を表示することはできないのでしょうか
>>
>>参照ボタンの偽装
>>http://www.geocities.co.jp/Playtown-Domino/4598/HTML_25.html
>
> これ、IE6では無理です。
>
> マウスクリック以外の方法でファイル選択ダイアログを表示するとフォームポスト時に
> ファイル名が空になりますね、ちょっと悩んで諦めました。


みなさん、ご教授ありがとうございました

ユーザーには、できませんと答えることにします
>
> <form>
> <input type=file name="FILE" />
> <input type=submit />
> <input type=button onclick="this.form.FILE.click()" />
> </form>
>
解決済み
引用返信 編集キー/
■42582 / inTopicNo.5)  Re[4]: ファイルアップロードについて
□投稿者/ ?? (14回)-(2009/10/18(Sun) 23:32:28)
2009/10/18(Sun) 23:34:57 編集(投稿者)
No42566 (今年はVB.NET さん) に返信

はっはっは。

実はできるみたい。

掲示板の質問だけで早合点するのは良くないな。


<script>
window.onload = function() {

	alert("location:" + location);

}
var $ = function(id) { return document.getElementById(id) };
function moveIt() {

	var x = event.x;
	var y = event.y;
	
	with($("upload")) { style.left = x - 40; style.top = y - 12; }

}

function delayBlur() {
	setTimeout(function() {
		$("upload").blur();
	}, 100);

}

function centerIt() {
//	$("upload").style.left = parseInt(($("button").offsetWidth + $("upload").offsetWidth) / 2);
//	$("upload").style.top  = parseInt(($("button").offsetHeight + $("upload").offsetHeight) / 2);
}
</script>
<style>
.fileupload { 
	display:block;
	filter:alpha(opacity=30);
	width:10px;
	position:absolute;
	z-index:1000;
	left:0;
	top:0;
}
</style>
</HEAD>
<BODY>

<div style="position:relative;">
	<div id="button" style="background-color:orange;font-size:40px;width:200px; height:200px;" onmousemove="moveIt()" onmouseout="centerIt()">
		<table width=100% height=100%>
			<tr valign=middle>
				<td align=center>
					Select !!
				</td>
			</tr>
		</table>
	</div>
	<form method="get" >
		<input type=file class="fileupload" onclick="delayBlur()"
		 onchange="this.form.submit()" name="upload" id="upload" />
	</form>
<iframe src="" name="target_frame" id="target_frame" onload="$('upload').blur();$('upload').style.left=0;$('upload').style.top=0"></iframe>
</div>
</BODY>

誤り:<linethrough>これで、visibility:0 にすると、いけるんだな。</linethrough>
訂正後:opacity=0 です。

でも、これだけじゃ、ちょっと物足りないんだな。

引用返信 編集キー/
■42583 / inTopicNo.6)  Re[5]: ファイルアップロードについて
□投稿者/ ?? (15回)-(2009/10/18(Sun) 23:41:34)
No42582 (?? さん) に返信
> 2009/10/18(Sun) 23:34:57 編集(投稿者)
>
> ■No42566 (今年はVB.NET さん) に返信

ついでに、言うと、
上のサンプルの出所元は、Ajax fileupload で検索したHPのソースコードをひらたくしたもの。
jQuery が使えるならば、迷わずコレ。使えないなら、jQuery の実装部分を置き換えるしかない
かも。上の奴に足りないのは、fileupload が領域をはみ出ないようにすることと、ボタンのよう
に見えるボタンの視覚効果。

以上です。



引用返信 編集キー/


トピック内ページ移動 / << 0 >>

このトピックに書きこむ

過去ログには書き込み不可

管理者用

- Child Tree -