Καλώς ορίσατε στο dotNETZone.gr - Σύνδεση | Εγγραφή | Βοήθεια
σε

 

Αρχική σελίδα Ιστολόγια Συζητήσεις Εκθέσεις Φωτογραφιών Αρχειοθήκες

Άμεση εμφάνιση εικόνας

Îåêßíçóå áðü ôï ìÝëïò YiannisF. Τελευταία δημοσίευση από το μέλος YiannisF στις 01-11-2007, 00:46. Υπάρχουν 16 απαντήσεις.
Σελίδα 2 από 2 (17 εγγραφές)   < 1 2
Ταξινόμηση Δημοσιεύσεων: Προηγούμενο Επόμενο
  •  25-10-2007, 17:32 36608 σε απάντηση της 36606

    Απ: Άμεση εμφάνιση εικόνας

    Έπαιξα λίγο με αυτό το θέμα και προσπάθησα να χρησιμοποιήσω .net αντι για BLOCKED SCRIPT

    Παραθέτω το κώδικα, ελπιζω να ειμαι εντος θέματος ... :)

    Default.aspx:
    <%@ Page Language="VB" AutoEventWireup="false" CodeFile="Default.aspx.vb" Inherits="_Default" %>

    <!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
    <html xmlns="http://www.w3.org/1999/xhtml" >
    <head>
        <title>Untitled Page</title>
    </head>
    <body>
        <form id="form1" runat="server">
            <input type="file" id="filePicker" name="filePicker" runat="server" /> 
            <asp:Button ID="Button1" runat="server" Text="Button" />
        </form>
    </body>
    </html>

    Default.aspx.vb
    Imports System.Drawing
    Imports System.Drawing.Imaging
    Partial Class _Default
        Inherits System.Web.UI.Page
        Protected Sub Page_Load(ByVal sender As Object, ByVal e As System.EventArgs) Handles Me.Load

        End Sub
        Protected Sub Button1_Click(ByVal sender As Object, ByVal e As System.EventArgs) Handles Button1.Click
            If Not filePicker.PostedFile Is Nothing Then
                Dim file As HttpPostedFile = filePicker.PostedFile
                Dim stream As System.IO.MemoryStream
                Dim data(file.ContentLength) As Byte

                data(file.ContentLength) = New Byte()
                file.InputStream.Read(data, 0, file.ContentLength)
                stream = New System.IO.MemoryStream(data)

                Response.Clear()
                Response.Buffer = True
                Response.ContentType = "image/bmp"

                Response.BinaryWrite(data)
                Response.Flush()
                Response.End()
            End If
        End Sub
    End Class

    Φυσικά θέλει εξέλιξη , αλλά το bmp εμφανίζεται (και σε ie και firefox) χωρις να σώζεται κάπου στο δίσκο...

    Σύνταξη στα 18,
    Στράτευση στα 100.
  •  01-11-2007, 00:46 36851 σε απάντηση της 36608

    Απ: Άμεση εμφάνιση εικόνας

    Φίλε dimik, αν καταλαβαίνω καλά από τον κώδικά σου, το αρχείο ναι μεν δε σώζεται στο δίσκο, αλλά παρόλα αυτά γίνεται upload στον server και από εκεί στέλνεται πίσω στον browser του χρήστη. Αυτό που ζητούσα εγώ ήταν να μην ανεβαίνει η εικόνα στον server και να διαβάζεται κατευθείαν από το σκληρό του χρήστη και μάλιστα αμέσως μέτα την επιλογή της από το browse dialog box και όχι ύστερα από το πάτημα ενός κουμπιού τύπου "preview image". Έχω αρχίσει βέβαια να καταλήγω στο συμέρασμα ότι μάλλον αυτό είναι ανέφικτο, κυρίως για λόγους ασφαλείας (είναι λογικό να αποτρέπονται ενέργειες επί του σκληρού δίσκου του χρήστη). Σε ευχαριστώ πάντως για το post σου. Smile

    .::yf::.
Σελίδα 2 από 2 (17 εγγραφές)   < 1 2
Προβολή Τροφοδοσίας RSS με μορφή XML
Με χρήση του Community Server (Commercial Edition), από την Telligent Systems