• ベストアンサー
※ ChatGPTを利用し、要約された質問です(原文:ファイルまでのパス文字列からの変換について)

ファイルまでのパス文字列からの変換について

このQ&Aのポイント
  • JavaScriptからイメージファイルのパスを受け取り「\」の部分を「/」に変換後、exists()関数でそのファイルが存在するかを調べてからファイルを削除する処理を実装したが、exists()関数が「false」しか返ってこない。
  • HTML側で戻り値「imageFilePath」の中身を確認すると、パスの「\」の部分は「/」に変換されている。また、直接パスを指定するとexists()関数は「true」を返す。
  • 解決策は、imageFilePathを処理せずに直接パスを指定するか、バックスラッシュの代わりにスラッシュを使用してexists()関数を実行すること。

質問者が選んだベストアンサー

  • ベストアンサー
  • salsberry
  • ベストアンサー率69% (495/711)
回答No.1

> //// 受け取ったパスの「\\」を「/」に変換するが「false」しか返ってこない > //imageFilePath = imageFilePath.replaceAll("\\\\", "/"); 元のimageFilePathの中には「\\」が入っているのですか? そういうことはあまりなさそうなので、実行するなら imageFilePath = imageFilePath.replaceAll("\\", "/"); ではないかと思います。 > File imageFile = new File(sb.toString()); 思ったような結果にならないときsbには何が入っているのですか? imageFile.exists()がfalseだったときに > return imageFilePath; を実行していますが、代わりに return imageFile.getPath(); を実行したら思った通りの文字列になっていますか?

関連するQ&A