でアップロードファイルの機能をカスタマイズ、私は私が私のスクリプトを設定することができます画像ライブラリは誰も私を助けることができるのSharePoint画像ライブラリ
にアップロードされた画像の種類を検証したいアップロード機能をカスタマイズしたいです?いずれか1つは助言することができますか?
でアップロードファイルの機能をカスタマイズ、私は私が私のスクリプトを設定することができます画像ライブラリは誰も私を助けることができるのSharePoint画像ライブラリ
にアップロードされた画像の種類を検証したいアップロード機能をカスタマイズしたいです?いずれか1つは助言することができますか?
ご使用の場合はItemAdding
となります。 ItemAdding
イベントメソッドでは単なるエラーメッセージを通じて、このような
あなたのコードの何かの前に成功しLibrary.if unvalidドキュメントにアップロードされたドキュメントの拡張子を確認してください。
protected string[] ValidExtensions = new string[] { "png", "jpeg", "gif"};
public override void ItemAdding(SPItemEventProperties properties)
{
string strFileExtension = Path.GetExtension(properties.AfterUrl);
bool isValidExtension = false;
string strValidFileTypes = string.Empty;
using (SPWeb web = properties.OpenWeb())
{
foreach (string strValidExt in ValidExtensions)
{
if (strFileExtension.ToLower().EndsWith(strValidExt.ToLower()))
{
isValidExtension = true;
}
strValidFileTypes += (string.IsNullOrEmpty(strValidFileTypes) ? "" : ", ") + strValidExt;
}
// Here i am going to check is this validate or not if not than redirect to the
//Error Message Page.
if (!isValidExtension)
{
properties.Status = SPEventReceiverStatus.CancelWithRedirectUrl;
properties.RedirectUrl = properties.WebUrl + "/_layouts/error.aspx?ErrorText=" + "Only " + strValidFileTypes + " extenstions are allowed";
}
}
}
ライブラリにSPItemEventReceiverを使用し、ロジックをItemUpdating()およびItemAdding()メソッドに追加できます。
は申し訳ありませんが、イベントレシーバーを追加した項目で、画像はまだ、まだアップロードされていない、 – qablan89
いずれかアドバイス私にはnull例外を与えるのだろうか? – qablan89
@ qablan89、あなたが正しく理解している場合は、アップロードする前に正確に内線番号を確認する必要があります。したがって、ItemAdding()メソッドのパラメータであるSPItemEventPropertiesオブジェクトの 'properties'には、BeforeUrlプロパティとAfterUrlプロパティが含まれています。これらのプロパティには、ユーザーがアップロードするファイルの名前が含まれます。 – Tannheuser
あなたはカスタムリストテンプレートを作成してみてくださいすることができますをし、デフォルトのNewForm.aspx
とEditForm.aspx
ページを置き換えてください。これらのcustom form templatesには、デフォルトの画像ライブラリテンプレートと同じユーザーコントロールとボタンが含まれている必要はありません。画像をアップロードするための豊富なUIを備えたSilverlight Webパーツを作成することができます。もっと多くのコードを書く必要があります。
私が考えることができるOOTBの解決策は、新しい画像をすべて実行するようにするワークフローだと思いますが、それはかなり過剰なものになるでしょうエンドユーザーのために...
もちろん、ItemAddingのメタデータだけを使用して検証することができれば、それは時間を大幅に節約できます。
--- Ferda
Thnx親愛なるすべては大丈夫です....ありがとうございます:) – qablan89
あなたの歓迎:) – Jigs