Я хочу загрузить изображение на серверной папке с помощью ajaxtoolkit ascyfileuploader, но я хочу просмотреть это изображение и хочу изменить имя этого изображения перед его загрузкой на сервер. здесь код ..Image Preivew using AjaxToolKit AsyncFileUpload
<ajax:ToolkitScriptManager ID="scriptManager1" runat="server"/>
<div>
<ajax:AsyncFileUpload ID="fileUpload1" OnClientUploadError="uploadError"
CompleteBackColor="White" Width="350px" runat="server" UploaderStyle="Modern"
OnClientUploadComplete="uploadComplete" UploadingBackColor="#CCFFFF"
ThrobberID="imgLoad" önUploadedComplete="fileUploadComplete" /><br />
<asp:Image ID="imgLoad" runat="server" ImageUrl="loading.gif" />
<asp:HiddenField ID="btnhidden" runat="server" />
<br />
<asp:Image ID="imgLoader" runat="server" ImageUrl="~/images/loader.gif" /><br /><br />
<img id = "imgDisplay" alt="" src="" style="display:none;"/>
</div>
<script type="text/javascript">
function uploadComplete(sender, args) {
var imgDisplay = $get("imgDisplay");
imgDisplay.src = "images/loader.gif";
imgDisplay.style.cssText = "";
var img = new Image();
img.onload = function() {
imgDisplay.style.cssText = "height:100px;width:100px";
imgDisplay.src = img.src;
};
<big></big>var myHidden = document.getElementById('<%= btnhidden.ClientID %>');
var a = myHidden.value;
img.src = "<%=ResolveUrl(UploadFolderPath) %>" + a;
}
</script>
.cs Файл
protected void Page_Load(object sender, EventArgs e)
{
}
protected string UploadFolderPath = "~/Files/";
protected static int a = 0;
protected void fileUploadComplete(object sender, AsyncFileUploadEventArgs e)
{
Thread.Sleep(1000);
string filename = System.IO.Path.GetFileName(fileUpload1.FileName);
string extension = Path.GetExtension(filename);
string s = "abc" + a + "" + extension;
btnhidden.Value = s;
fileUpload1.SaveAs(Server.MapPath(this.UploadFolderPath) + s);
a++;
}
Я пытаюсь установить значение скрытых поданные на стороне сервера fileuploadcompleted события и доступе к нему на стороне клиента на завершенном событии .. но на стороне клиента скрытое поданное значение возвращает null .. , поэтому, пожалуйста, предложите мне, как выполнить всю эту операцию. спасибо.
Проблема в том, что на постбэка очищается значение, так что мой совет, это получить значение в сессии вместо того, чтобы получить его в скрытом поле, так что значение остается в сессии, и вы можете используйте его для дальнейшей операции. !! –
Первый сеанс возвращает значение null для загрузки 1-го изображения, для второго изображения загружает его 1-е значение, которое хранится в сессии. Значение значения обновлено на 2-м пост-обратно. – Ganesh