0

ファイル名にスペースが含まれるドキュメントを保存しているので、データベースの URL は次のとおりです。

http://wingtipserver/Lists/Knowit.Cv-EmployeeDocumentsListInstance/attachments/2/My Example Pdf File.pdf

しかし、イメージボタンで開きたい場合ImageButton.PostBackUrl、ファイルパスが次のとおりであるため、それを使用すると開きません。

http://wingtipserver/Lists/Knowit.Cv-EmployeeDocumentsListInstance/attachments/2/My%20Example%20Pdf%20File.pdf

スペースを削除するにはどうすればよいですか? または、スペースを含むドキュメントをアップロードできないように、ファイルのアップロードで検証を行う必要がありますか?

4

1 に答える 1

0

ファイルシステムを直接見ると、エンコードされたスペースは直接スペースと同等です。

はい、ファイル名を正規化する必要があります。私の意見では、スペースを入れないことは理にかなっていますが、ハイフンまたはその他の「正規の」文字に置き換えてください。しかし、それ以外に、URL にアクセスするとどうなるでしょうか。404? 500? あなたが経験していることを教えていただければ、適切な修正を推測することができますが、現状では、あなたが問題だと思っていることは実際には問題ではないはずです.


ここで自分自身を少し修正するには、データベースでファイルを検索すると、当然文字列が一致しません。これを克服するには、ルックアップの前に URL のパスをデコードする必要があります。Server.UrlDecode(urlPart);

于 2013-04-05T11:11:55.823 に答える