[codebox]<?php
if($_POST) {
if($_POST['MAX_FILE_SIZE'] >= $_FILES['file']['size']) {
// preencha os dados de conexão abaixo
mysql_connect("localhost", "root", "senha") or die(mysql_error());
mysql_select_db("noticias");
$photo = addslashes(fread(fopen($_FILES['file']['tmp_name'], "r"), $_FILES['file']['size']));
$query = sprintf("INSERT INTO imagens(imagem, tipo) VALUES ('%s', '%s')", $photo, $_FILES['file']['type']);
if (mysql_query($query)) {
$messages[] = "Arquivo enviado e armazenado no BD com sucesso.";
} else {
$messages[]= mysql_error();
}
} else {
$messages[] = "O arquivo tem mais de (96k), reduza o tamanho do arquivo a ser enviado.";
}
}
?>
<?
if (isset($messages)) {
foreach ($messages as $message) {
print $message ."<br>";
}
}
?>
<form action="" method="POST" enctype="multipart/form-data" name="form">
<input type="file" name="file">
<input type="hidden" name="MAX_FILE_SIZE" value="96000">
<input type="submit">
</form>[/codebox]
Até ai Blz!
Eu tambem encontrei para mostrar segue:
[codebox]
<?php
// preencha os dados de conexão abaixo
mysql_connect("localhost", "root", "senha") or die(mysql_error());
mysql_select_db("noticias");
// estearquivo.php?id=... ( salvo no BD )
$result = mysql_query(sprintf("SELECT * from imagens WHERE id = %d", $_GET['id']));
$row = mysql_fetch_array($result);
header(sprintf("Content-type: %s", $row['FileType']));
print $row['imagem'];
?>[/codebox]
Mais não era bem isso, pois ai ele mostra a imagem como se eu só a abrisse no navegador (sem cógigo) e quando você tento colocar algum código nela da um bug mostro alguem sabe outro modo de mostrar a imagem?
Edição feita por: Carlos Maniero, 18/05/2009, 22:06.