Click here to Skip to main content
15,169,508 members
Home / Discussions / ASP.NET
   

ASP.NET

 
GeneralRe: Dynamically added controls effecting other controls Pin
Member 149416716-Oct-20 2:16
MemberMember 149416716-Oct-20 2:16 
Questiontrying to get some measurement data to ASP from Microsoft SQL? Pin
auting824-Oct-20 12:07
Memberauting824-Oct-20 12:07 
AnswerRe: trying to get some measurement data to ASP from Microsoft SQL? Pin
Richard Deeming5-Oct-20 3:53
mveRichard Deeming5-Oct-20 3:53 
QuestionComplex View Model with Nested Item List / ModelState Pin
Guillermo Perez18-Sep-20 16:49
MemberGuillermo Perez18-Sep-20 16:49 
AnswerRe: Complex View Model with Nested Item List / ModelState Pin
Richard Deeming27-Sep-20 23:21
mveRichard Deeming27-Sep-20 23:21 
QuestionFireFox Upload Images Pin
Member 105489774-Sep-20 7:23
MemberMember 105489774-Sep-20 7:23 
AnswerRe: FireFox Upload Images Pin
Richard Deeming7-Sep-20 0:09
mveRichard Deeming7-Sep-20 0:09 
GeneralRe: FireFox Upload Images Pin
Member 1054897717-Sep-20 6:31
MemberMember 1054897717-Sep-20 6:31 
My upload function code.

I did find a solution below you'll notice I force all upload files to be placed in the end user's C:\Temp folder. I also convert pdf files to an image before the encryption.


if (!String.IsNullOrEmpty(btnBrowse.FileName.ToString()))
{
    // --------------------------------------------------------------------
    // --------------------------------------------------------------------
    // in order to encrypt pdf first convert pdf to image. save and encrypt image.
    // --------------------------------------------------------------------
    if (fileExt == ".pdf")
    {
        pdfToJpg = @"c:\temp\" + btnBrowse.FileName.ToString().ToLower();
        jpgOut = System.IO.Path.GetFileNameWithoutExtension(btnBrowse.FileName.ToString().ToLower());
        jpgOut = @"c:\temp\" + jpgOut + ".jpg";
        success = Utilities.Pdf2Jpg(pdfToJpg, jpgOut);
        if (!success)
        {
            hdnFieldAlert.Value = "error; ERROR! File Not Converted.;Document Upload";
            return;
        }
        imagePath = jpgOut;
        savePath = appPath + saveDir + System.IO.Path.GetFileNameWithoutExtension(btnBrowse.FileName.ToString().ToLower()) + ".jpg";
    }
    // --------------------------------------------------------------------
    // --------------------------------------------------------------------

    sqlCmd = new SqlCommand("select legaldocurl from [dbo].[refugee] where [aregnum] = @clientNum", sqlCon);
    sqlCmd.Parameters.Add("@clientNum", SqlDbType.VarChar).Value = oARegNum;
    sqlCon.Open();
    SqlDataReader dr = sqlCmd.ExecuteReader(CommandBehavior.CloseConnection);
    if (dr.Read() && !String.IsNullOrEmpty(dr["legaldocurl"].ToString()))
    {
        prevUpload = dr["legaldocurl"].ToString();
        prevUploadFile = appPath + saveDir + prevUpload;
        if (File.Exists(prevUploadFile)) File.Delete(prevUploadFile);
        if (File.Exists(savePath)) File.Delete(savePath);
    }
    // --------------------------------------------------------------------------
    // due to security reasons firefox does not return file location
    // to circumvent this - upload files must be placed in the c:\temp folder.
    // --------------------------------------------------------------------------
    string jpgFile = System.IO.Path.GetFileNameWithoutExtension(imagePath) + ".jpg";
    fileToEncrypt = imagePath;
    img = System.Drawing.Image.FromFile(fileToEncrypt);
    Utilities.Encrypt(img, savePath);
    img.Dispose();
    sqlCon.Close();
    sqlCmd = new SqlCommand("update [dbo].[refugee] set legaldocurl = @imgPath where [aregnum] = @clientNum", sqlCon);
    sqlCmd.Parameters.Add("@imgPath", SqlDbType.VarChar).Value = jpgFile;
    sqlCmd.Parameters.Add("@clientNum", SqlDbType.VarChar).Value = oARegNum;
    sqlCon.Open();
    sqlCmd.ExecuteNonQuery();
    sqlCon.Close();
    // --------------------------------------------------------------------------------
    // reload form with newly uploaded image
    // --------------------------------------------------------------------------------
    refugeeSelectByRecordId();

GeneralRe: FireFox Upload Images Pin
Richard Deeming17-Sep-20 10:06
mveRichard Deeming17-Sep-20 10:06 
GeneralRe: FireFox Upload Images Pin
Member 1054897718-Sep-20 6:48
MemberMember 1054897718-Sep-20 6:48 
GeneralRe: FireFox Upload Images Pin
Richard Deeming21-Sep-20 0:40
mveRichard Deeming21-Sep-20 0:40 
GeneralRe: FireFox Upload Images Pin
Member 1054897717-Sep-20 6:36
MemberMember 1054897717-Sep-20 6:36 
GeneralRe: FireFox Upload Images Pin
Member 1054897718-Sep-20 6:29
MemberMember 1054897718-Sep-20 6:29 
QuestionShow DataTable in Json Pin
Member 149089644-Sep-20 1:20
MemberMember 149089644-Sep-20 1:20 
AnswerRe: Show DataTable in Json Pin
F-ES Sitecore4-Sep-20 3:43
mveF-ES Sitecore4-Sep-20 3:43 
GeneralRe: Show DataTable in Json Pin
Member 1490896421-Sep-20 2:48
MemberMember 1490896421-Sep-20 2:48 
GeneralRe: Show DataTable in Json Pin
F-ES Sitecore21-Sep-20 2:51
mveF-ES Sitecore21-Sep-20 2:51 
GeneralRe: Show DataTable in Json Pin
Member 1490896421-Sep-20 4:47
MemberMember 1490896421-Sep-20 4:47 
GeneralRe: Show DataTable in Json Pin
Richard Deeming21-Sep-20 5:20
mveRichard Deeming21-Sep-20 5:20 
QuestionHotel ERP system Pin
Member 1492170724-Aug-20 5:36
MemberMember 1492170724-Aug-20 5:36 
AnswerRe: Hotel ERP system Pin
Richard Deeming24-Aug-20 5:52
mveRichard Deeming24-Aug-20 5:52 
AnswerRe: Hotel ERP system Pin
Mycroft Holmes24-Aug-20 13:22
professionalMycroft Holmes24-Aug-20 13:22 
GeneralRe: Hotel ERP system Pin
CHill604-Sep-20 1:37
mveCHill604-Sep-20 1:37 
AnswerRe: Hotel ERP system Pin
Eddy Vluggen24-Aug-20 13:39
professionalEddy Vluggen24-Aug-20 13:39 
Question.Net Core 3.2 Controller, using route and HttpGet attribute with CreatedAtRoute Pin
jkirkerx19-Aug-20 9:39
professionaljkirkerx19-Aug-20 9:39 

General General    News News    Suggestion Suggestion    Question Question    Bug Bug    Answer Answer    Joke Joke    Praise Praise    Rant Rant    Admin Admin   

Use Ctrl+Left/Right to switch messages, Ctrl+Up/Down to switch threads, Ctrl+Shift+Left/Right to switch pages.