Getting error 12597 when using get-binary-data function

kepler77

New Member
Hi,

I'm testing the function get-binary-data with the example in the KB P113716, but I'm getting the next error:

Content-type: text/html nForm does not contain a field named filename or field is not of type 'file'. (12597)

This error appears in execution time not in compilation time, the code is:

Code:
<HTML>
<head>
<title>Upload Page</title>

<script language="SpeedScript">
DEFINE VAR mFile AS MEMPTR NO-UNDO. 
DEFINE VAR cfile AS CHAR NO-UNDO. 
ASSIGN mFile = get-binary-data("filename").
IF mFile <> ? THEN DO:  
    ASSIGN cfile = get-value("filename"). 
    COPY-LOB FROM mFile TO FILE cFile NO-CONVERT. 
END.
</script>

</head>
<BODY>
<FORM ENCTYPE="multipart/form-data" ACTION="http://localhost/scripts/cgiip.exe/WService=wsTest/ping" METHOD="POST">
<INPUT type="file" name="filename">
<INPUT type="submit">
</FORM>
</BODY>
</HTML>
Could anybody help me?

Thanks
 
Hi All,

I found My mistake, here the right code.

Code:
<HTML>
    <HEAD>
        <TITLE>UPLOAD PAGE</TITLE>
        <SCRIPT LANGUAGE="SPEEDSCRIPT">
        IF REQUEST_METHOD = "POST" THEN DO:
            DEFINE VAR MFILE AS MEMPTR NO-UNDO. 
            DEFINE VAR CFILE AS CHAR NO-UNDO. 
            ASSIGN MFILE = GET-BINARY-DATA("FILENAME").
            IF MFILE <> ? THEN DO:  
                ASSIGN CFILE = "G:\UploadFiles\downloads\" + GET-VALUE("FILENAME"). 
                COPY-LOB FROM MFILE TO FILE CFILE NO-CONVERT. 
            END.
        END.
        </SCRIPT>
    </HEAD>
    <BODY>
        <FORM NAME="FORMA1" ENCTYPE="MULTIPART/FORM-DATA" ACTION="http://localhost/scripts/cgiip.exe/WService=wsTest/upLoad.html" METHOD="POST">
            <INPUT TYPE="FILE" NAME="FILENAME">
            <INPUT TYPE="SUBMIT">
        </FORM>
    </BODY>
</HTML>
Greetings.
 
Back
Top