multiple属性をつけてのファイルのアップロード
- このフォーラムに新しいトピックを立てることはできません
- このフォーラムではゲスト投稿が禁止されています
civictyper
投稿数: 22
![半人前 半人前](../../uploads/rank3dbf8e94a6f72.gif)
ありがとうございます。
ちょっと作ってみます!
ちょっと作ってみます!
投票数:0
平均点:0.00
mokomoko101
居住地: 大阪
投稿数: 53
![常連 常連](../../uploads/rank3dbf8e9e7d88d.gif)
なるほどなるほど。
その場合ですと、「XML関数」を使用して、繰り返し要素、つまり配列の要素を取得するやり方がありますね。
当然、結果はBlb2File (結果を受け取るBLOB型項目,Trim (XMLファイルパス))でXMLファイルで保存するようにしてあるかと思います。
ここからがミソで、
XPAヘルプの「XMLGet の例」にもありますが、
XMLGet (0, 1, '/order/item[2]/price')
や
XMLGet (0, 1, '/order/item[5]/price')
など、 XMLGet関数を駆使すると、指定位置[n]の繰り返し要素の内容
(=配列内の指定した番号の内容。1なら1番目、5なら5番目)を
取得できます。
繰り返しの要素(今回の場合はおそらく画像ファイルか画像ファイルパスかになると思われます)を指定し、その指定位置[n]をカウンタ用変数でループで回してやれば、うまくいくと思います。
余談ですが、カウンタ用変数を使用する場合、XMLCnt関数で最初に1回だけ繰り返し要素数(=今回の場合、選択した画像ファイルか画像ファイルパスの件数)を取得するとラクですね。
その場合ですと、「XML関数」を使用して、繰り返し要素、つまり配列の要素を取得するやり方がありますね。
当然、結果はBlb2File (結果を受け取るBLOB型項目,Trim (XMLファイルパス))でXMLファイルで保存するようにしてあるかと思います。
ここからがミソで、
XPAヘルプの「XMLGet の例」にもありますが、
XMLGet (0, 1, '/order/item[2]/price')
や
XMLGet (0, 1, '/order/item[5]/price')
など、 XMLGet関数を駆使すると、指定位置[n]の繰り返し要素の内容
(=配列内の指定した番号の内容。1なら1番目、5なら5番目)を
取得できます。
繰り返しの要素(今回の場合はおそらく画像ファイルか画像ファイルパスかになると思われます)を指定し、その指定位置[n]をカウンタ用変数でループで回してやれば、うまくいくと思います。
余談ですが、カウンタ用変数を使用する場合、XMLCnt関数で最初に1回だけ繰り返し要素数(=今回の場合、選択した画像ファイルか画像ファイルパスの件数)を取得するとラクですね。
投票数:0
平均点:0.00
civictyper
投稿数: 22
![半人前 半人前](../../uploads/rank3dbf8e94a6f72.gif)
mokomoko101さんご返事ありがとうございます。
Blob型に対してGetParam('MGARG1')とやっても1つのファイルしか着ていないようなのです。HTML側からは配列を投げかけているのですがMAGIC側の受けとりをどうしたらよいかわかりませんでした。
Blob型に対してGetParam('MGARG1')とやっても1つのファイルしか着ていないようなのです。HTML側からは配列を投げかけているのですがMAGIC側の受けとりをどうしたらよいかわかりませんでした。
投票数:0
平均点:0.00
mokomoko101
居住地: 大阪
投稿数: 53
![常連 常連](../../uploads/rank3dbf8e9e7d88d.gif)
こんにちは。
考え方ですが、上記処理の記述に、さらに「選択した画像分ループ処理」の条件を加えればよいのでは?
ブロックWhileコマンドの出番でしょうか。
考え方ですが、上記処理の記述に、さらに「選択した画像分ループ処理」の条件を加えればよいのでは?
ブロックWhileコマンドの出番でしょうか。
投票数:0
平均点:0.00
civictyper
投稿数: 22
![半人前 半人前](../../uploads/rank3dbf8e94a6f72.gif)
お世話になっております。
xpa2.4cPT2を使用してWeb開発を行っております。
Webにて複数のファイルを同時にアップロードしたいと思いまして
HTML側(HTML5,UTF-8)
<input name="File2[]" type="file" id="File2" multiple="multiple"/ >
<input type="hidden" name="ARGUMENTS" value="File2[]" / >
MAGIC側
Blob型に対してGetParam('MGARG1')を項目更新
Blb2Fileを使用してBlb2File(A,'a.jpg')と行ってもあたりまえですが最初に選択した画像しか変換されません。
multiple属性で送られてきた場合、MAGIC側の処理はどう行うべきでしょうか。
ご教授お願いいたします。
xpa2.4cPT2を使用してWeb開発を行っております。
Webにて複数のファイルを同時にアップロードしたいと思いまして
HTML側(HTML5,UTF-8)
<input name="File2[]" type="file" id="File2" multiple="multiple"/ >
<input type="hidden" name="ARGUMENTS" value="File2[]" / >
MAGIC側
Blob型に対してGetParam('MGARG1')を項目更新
Blb2Fileを使用してBlb2File(A,'a.jpg')と行ってもあたりまえですが最初に選択した画像しか変換されません。
multiple属性で送られてきた場合、MAGIC側の処理はどう行うべきでしょうか。
ご教授お願いいたします。
投票数:0
平均点:0.00