genericHandler.ashx로 미디어를 보호하고 싶습니다. /handlers/my-handler.ashx?media-url=xxx.jpg에 대한 재 작성 규칙/미디어가 있습니다.하지만 URL에서 nodeId를 가져 오기 위해 umbraco api에서 함수를 찾을 수 없습니다. 이전에이 작업을 수행 할 수있는 umbraco API 함수를 알고Umbraco url에서 미디어 가져 오기
public static Int32 GetNodeIdFromUrl(String url)
{
SqlParameter[] sqParams = { new SqlParameter("@url", url) };
string sql = "select contentNodeId from cmsPropertyData where dataNvarchar = @url";
int id = -1;
try
{
id = (int)SqlHelper.ExecuteScalar(umbraco.GlobalSettings.DbDSN,CommandType.Text,sql,sqParams);
}
catch (Exception ex)
{
umbraco.BusinessLogic.Log.Add(
umbraco.BusinessLogic.LogTypes.Error,
new umbraco.BusinessLogic.User(0), 0,
"Error from download security handler ->" + ex.Message.ToString());
}
return id;
}
이 http://our.umbraco.org/forum/developers/api-questions/4284-getting-media-Id-from-path
영감 :이 SQL 쿼리를 사용하는 순간
?
없음 URL을 내부에 mediaId이 없습니다. /media/1042/xxx.jpg는 cmsPropertyData.Id를 제공합니다. –
예, url에서 속성 ID 1042를 가져올 수 있습니다. 속성 ID를 가져 와서 미디어 항목을 가져올 수 있습니다. –
@mahesh umbraco API를 사용하여 속성 ID에서 미디어 항목을 정확히 얻으려면 어떻게해야합니까? – marapet