Insérer pour MS-SQL 2008 Databasecoldfusion Comment enregistrer le fichier pdf dans la base de données quérir dans le navigateur
<cffile action="READBINARY" file="#form.FileContents#" variable="binPDF">
<cfquery name="Uploaded" datasource="#cfbasedatasource#">
INSERT INTO UploadedFiles
(
AccountId,
Filecontent
)
VALUES
(
'#UrlAccountId#',
<cfqueryparam value='#binPDF#' cfsqltype='cf_sql_blob'>
)
</cfquery>
==================== ===== C'est Afficher la base de données au navigateur:
<cfset binaryData = #cfGetfilecontentquery.Filecontent[1]#>
<cfheader name="Content-Disposition" value="inline; filename=testDocument.pdf">
<cfcontent variable="#binarydata#" type="application/pdf" reset="yes" />
Mais je ne peux voir dans le navigateur « Échec de chargement du document PDF »
Quels sont les dbms? Quel est le type de données de la colonne Filecontent? Aussi, avez-vous vérifié que le fichier binaire complet est en cours d'enregistrement? Que se passe-t-il si vous écrivez le fichier binaire dans un fichier .pdf sur le disque et que vous l'ouvrez ici. – Leigh
Votre code est correct en principe. Assurez-vous que les paramètres de l'administrateur CF permettent d'obtenir des données BLOB, sinon elles risquent d'être tronquées dans la base de données. –
DB type MS-SQL 2008, type de champ est Varbinary (MAX) –