Sep 14, 2016, 10:41 AM
[CLOSED] [#1385] [4.2.0] Upload component
Hi,
it is possible to upload photos?
it is possible to upload photos?
<%@ Page Language="C#" %>
<!DOCTYPE html>
<script runat="server">
protected void Page_Load(object sender, EventArgs e)
{
if (!X.IsAjaxRequest)
{
if (Request.Params["Photo"] != null)
{
FeedbackBar.Call("setHtml", "Status: File uploaded: " + Request.Params["Photo"]);
}
else
{
FeedbackBar.Call("setHtml", "Status: Waiting file to be selected.");
}
}
}
</script>
<html>
<head runat="server">
<title></title>
<script type="text/javascript">
var handleSubmit = function (item, e) {
var fileField = App.FileField1,
form = item.el.up('form').dom;
if (fileField.getValue() == "") {
return false;
} else {
form.submit();
}
return true;
}
</script>
</head>
<body>
<form id="form1" runat="server">
<div>
<ext:ResourceManager runat="server" />
<ext:FileField ID="FileField1" runat="server" Name="Photo" Label="Choose a file to upload">
<Listeners>
<Change Handler="App.FeedbackBar.setHtml('Status: File selected. Ready to upload.');" />
</Listeners>
</ext:FileField>
<ext:Button runat="server" Text="Upload">
<Listeners>
<Tap Fn="handleSubmit" />
</Listeners>
</ext:Button>
<ext:Component ID="FeedbackBar" runat="server" />
</div>
</form>
</body>
</html>
I hope this helps!
protected void cmdSignatureSave_DirectClick(object sender, DirectEventArgs e)
{
string fileNameWitPath;
string BIN_SIGN = e.ExtraParams["BIN_SIGN"];
fileNameWitPath = Session["ALLPATH"].ToString() + @"\Firme\CH_" + ((cIntervento)Session["CURRENT_INTERVENTO"]).ID + ".jpeg";
using (FileStream fs = new FileStream(fileNameWitPath, FileMode.Create))
{
using (BinaryWriter bw = new BinaryWriter(fs))
{
byte[] data = Convert.FromBase64String(BIN_SIGN);
bw.Write(data);
bw.Close();
}
}
X.Msg.Hide();
WindowSignature.Close();
X.Msg.Info(new InfoPanel { Icon = Ext.Net.Icon.Accept, Title = "Done", Html = "Salvataggio completato", UI = UI.Success, Alignment = AnchorPoint.BottomRight, HideDelay = 2500 }).Show();
}
<%@ Page Language="C#" %>
<!DOCTYPE html>
<script runat="server">
protected void Page_Load(object sender, EventArgs e)
{
if (!X.IsAjaxRequest)
{
if (FileField1.HasFile)
{
FeedbackBar.Call("setHtml", "Status: File uploaded: " + FileField1.FileName +
" (" + FileField1.FileContent.Length + " bytes)");
}
else
{
FeedbackBar.Call("setHtml", "Status: Waiting file to be selected.");
}
}
}
</script>
<html>
<head runat="server">
<title></title>
<script type="text/javascript">
var handleSubmit = function (item, e) {
var fileField = App.FileField1,
form = item.el.up('form').dom;
if (fileField.getValue() == "") {
return false;
} else {
form.submit();
}
return true;
}
</script>
</head>
<body>
<form id="form1" runat="server">
<div>
<ext:ResourceManager runat="server" />
<ext:FileField ID="FileField1" runat="server" Name="Photo" Label="Choose a file to upload">
<Listeners>
<Change Handler="App.FeedbackBar.setHtml('Status: File selected. Ready to upload.');" />
</Listeners>
</ext:FileField>
<ext:Button runat="server" Text="Upload">
<Listeners>
<Tap Fn="handleSubmit" />
</Listeners>
</ext:Button>
<ext:Component ID="FeedbackBar" runat="server" />
</div>
</form>
</body>
</html>
It is the exact same from before, except that now it is possible to use ASP.NET facilities to get the file handlers associated with the component.