2016年10月22日土曜日

php laravelでアップロードしたファイルの名前と絶対パスの取得方法

phpのlaravelで、UploadedFileからアップロードしたファイルの絶対パス($_FILE['tmp_name'])の取得方法は?

UploadedFileを見ると、以下の情報が見れます。

array(
       'test' => false,
       'originalName' => 'triangle-in-the-mountains.jpg',
       'mimeType' => 'image/jpeg',
       'size' => 463833,
       'error' => 0,
)
phpのように、$_FILE['tmp_name']を取得したい時があります。

その時、「getRealPath()」を使えば、アップロードされたtmp_nameを取得することができます。

「$uploadedFile->getRealPath();」で「/tmp/php5Wx0aJ」のような結果を得られます。

もちろん、getFilename() と getPathname() も使えます。

最後補足、「UploadedFile」ファイルはphpの「File」を継承しています。

2016年9月30日金曜日

java seleniumでinput テキストボックスの値をクリアする方法

たまに<input type="text">要素の値をクリアしたいときがあります。

クリアする方法は以下の二種類があります。

① element.sendKeys(Keys.chord(Keys.CONTROL, "a"), "");
  上記のコードを簡単に説明:まずテキストを前選択、そして空の文字をリプレースします。
  もちろん以下のコードも効きます。
  element.sendKeys(Keys.HOME,Keys.chord(Keys.SHIFT,Keys.END),"");
②  element.clear()
  element.sendKeys("Some text here")
  方法二はとても理解しやすいと思います。単純にクリアしてから自分が入れたい文字を入れればいい



2016年9月13日火曜日

Error: Selection does not contain a main type

今日はmavenのプロジェクトを新規作成して、Hello World!を動がしてみたら、こんなエラーが出ました。

Error: Selection does not contain a main type



解決方法は、プロジェクトを選んで、右クリック、メニューから「Build Path --> Use as Source Folder」をクリックします。