begin
Response.ContentType := 'image/jpeg';
Response.ContentStream := CreateBlobStream(FieldByName('source'), bmRead);
- end;
+ end
+ else
+ Response.ContentStream:=nil;
end;
procedure TTWebModule1.TWebModule1indexpageAction(Sender: TObject;
BeforeInsert = FDTable1BeforeInsert
AfterInsert = FDTable1AfterInsert
AfterPost = FDTable1AfterPost
+ IndexFieldNames = 'id'
Connection = FDConnection1
UpdateOptions.AssignedValues = [uvRefreshMode]
UpdateOptions.UpdateTableName = 'kainushi.images'
TableName = 'kainushi.images'
Left = 296
Top = 192
+ object FDTable1id: TFDAutoIncField
+ FieldName = 'id'
+ Origin = 'id'
+ ReadOnly = True
+ Required = True
+ AutoIncrementSeed = 0
+ AutoIncrementStep = 1
+ end
+ object FDTable1name: TWideStringField
+ FieldName = 'name'
+ Origin = '`name`'
+ Required = True
+ end
+ object FDTable1source: TBlobField
+ AutoGenerateValue = arDefault
+ FieldName = 'source'
+ Origin = '`source`'
+ end
end
object FDConnection1: TFDConnection
Params.Strings = (
- 'Database=kainushi'
- 'User_Name=kainushi'
- 'Password=admin'
+ 'User_Name=masasi'
+ 'Password=kainushi'
'Server=localhost'
'CharacterSet=utf8'
+ 'Database=kainushi'
'DriverID=MySQL')
Connected = True
Left = 360
OpenDialog1: TOpenDialog;
Label1: TLabel;
LinkPropertyToFieldText: TLinkPropertyToField;
+ FDTable1id: TFDAutoIncField;
+ FDTable1name: TWideStringField;
+ FDTable1source: TBlobField;
procedure Button1Click(Sender: TObject);
procedure FDTable1BeforeInsert(DataSet: TDataSet);
procedure FDTable1AfterInsert(DataSet: TDataSet);
var
s: TStream;
begin
- case FDTable1.State of
- dsInsert, dsEdit:
- if OpenDialog1.Execute = true then
- begin
- Image1.Bitmap.LoadFromFile(OpenDialog1.FileName);
- s := FDTable1.CreateBlobStream(FDTable1.FieldByName('source'), bmWrite);
- try
- Image1.Bitmap.SaveToStream(s);
- finally
- s.Free;
- end;
- end;
+ if OpenDialog1.Execute = true then
+ begin
+ Image1.Bitmap.LoadFromFile(OpenDialog1.FileName);
+ s := FDTable1.CreateBlobStream(FDTable1.FieldByName('source'), bmWrite);
+ try
+ Image1.Bitmap.SaveToStream(s);
+ finally
+ s.Free;
+ end;
end;
end;
procedure TForm2.FormCreate(Sender: TObject);
begin
+ if FDTable1.Exists = false then
+ begin
+ FDTable1.CreateTable;
+ FDTable1.Open;
+ end;
FDTable1.Refresh;
end;